Search in sources :

Example 11 with NoAuthPrincipal

use of org.candlepin.auth.NoAuthPrincipal in project candlepin by candlepin.

the class ConsumerResource method checkActivationKeys.

private List<ActivationKey> checkActivationKeys(Principal principal, Owner owner, Set<String> keyStrings) throws BadRequestException {
    List<ActivationKey> keys = new ArrayList<>();
    for (String keyString : keyStrings) {
        ActivationKey key = null;
        try {
            key = findKey(keyString, owner);
            keys.add(key);
        } catch (NotFoundException e) {
            log.warn(e.getMessage());
        }
    }
    if ((principal instanceof NoAuthPrincipal) && keys.isEmpty()) {
        throw new BadRequestException(i18n.tr("None of the activation keys specified exist for this org."));
    }
    return keys;
}
Also used : NoAuthPrincipal(org.candlepin.auth.NoAuthPrincipal) ArrayList(java.util.ArrayList) NotFoundException(org.candlepin.common.exceptions.NotFoundException) BadRequestException(org.candlepin.common.exceptions.BadRequestException) ActivationKey(org.candlepin.model.activationkeys.ActivationKey)

Example 12 with NoAuthPrincipal

use of org.candlepin.auth.NoAuthPrincipal in project candlepin by candlepin.

the class ConsumerResourceCreationTest method failIfOnlyActivationKeyDoesNotExistForOrg.

@Test(expected = BadRequestException.class)
public void failIfOnlyActivationKeyDoesNotExistForOrg() {
    Principal p = new NoAuthPrincipal();
    List<String> keys = new ArrayList<>();
    keys.add("NoSuchKey");
    ConsumerDTO consumer = TestUtil.createConsumerDTO("sys.example.com", null, null, systemDto);
    resource.create(consumer, p, null, owner.getKey(), createKeysString(keys), true);
}
Also used : NoAuthPrincipal(org.candlepin.auth.NoAuthPrincipal) ConsumerDTO(org.candlepin.dto.api.v1.ConsumerDTO) ArrayList(java.util.ArrayList) TrustedUserPrincipal(org.candlepin.auth.TrustedUserPrincipal) UserPrincipal(org.candlepin.auth.UserPrincipal) Principal(org.candlepin.auth.Principal) NoAuthPrincipal(org.candlepin.auth.NoAuthPrincipal) Test(org.junit.Test)

Example 13 with NoAuthPrincipal

use of org.candlepin.auth.NoAuthPrincipal in project candlepin by candlepin.

the class ConsumerResourceCreationTest method cannotMixUsernameWithActivationKeys.

@Test(expected = BadRequestException.class)
public void cannotMixUsernameWithActivationKeys() {
    Principal p = new NoAuthPrincipal();
    List<String> keys = mockActivationKeys();
    ConsumerDTO consumer = TestUtil.createConsumerDTO("sys.example.com", null, null, systemDto);
    resource.create(consumer, p, USER, owner.getKey(), createKeysString(keys), true);
}
Also used : NoAuthPrincipal(org.candlepin.auth.NoAuthPrincipal) ConsumerDTO(org.candlepin.dto.api.v1.ConsumerDTO) TrustedUserPrincipal(org.candlepin.auth.TrustedUserPrincipal) UserPrincipal(org.candlepin.auth.UserPrincipal) Principal(org.candlepin.auth.Principal) NoAuthPrincipal(org.candlepin.auth.NoAuthPrincipal) Test(org.junit.Test)

Example 14 with NoAuthPrincipal

use of org.candlepin.auth.NoAuthPrincipal in project candlepin by candlepin.

the class ConsumerResourceCreationTest method authRequired.

@Test(expected = ForbiddenException.class)
public void authRequired() {
    Principal p = new NoAuthPrincipal();
    List<String> empty = Collections.emptyList();
    createConsumer("sys.example.com", p, empty);
}
Also used : NoAuthPrincipal(org.candlepin.auth.NoAuthPrincipal) TrustedUserPrincipal(org.candlepin.auth.TrustedUserPrincipal) UserPrincipal(org.candlepin.auth.UserPrincipal) Principal(org.candlepin.auth.Principal) NoAuthPrincipal(org.candlepin.auth.NoAuthPrincipal) Test(org.junit.Test)

Example 15 with NoAuthPrincipal

use of org.candlepin.auth.NoAuthPrincipal in project candlepin by candlepin.

the class ConsumerResourceCreationTest method passIfOnlyOneActivationKeyDoesNotExistForOrg.

@Test
public void passIfOnlyOneActivationKeyDoesNotExistForOrg() {
    Principal p = new NoAuthPrincipal();
    List<String> keys = mockActivationKeys();
    keys.add("NoSuchKey");
    ConsumerDTO consumer = TestUtil.createConsumerDTO("sys.example.com", null, null, systemDto);
    resource.create(consumer, p, null, owner.getKey(), createKeysString(keys), true);
}
Also used : NoAuthPrincipal(org.candlepin.auth.NoAuthPrincipal) ConsumerDTO(org.candlepin.dto.api.v1.ConsumerDTO) TrustedUserPrincipal(org.candlepin.auth.TrustedUserPrincipal) UserPrincipal(org.candlepin.auth.UserPrincipal) Principal(org.candlepin.auth.Principal) NoAuthPrincipal(org.candlepin.auth.NoAuthPrincipal) Test(org.junit.Test)

Aggregations

NoAuthPrincipal (org.candlepin.auth.NoAuthPrincipal)15 Test (org.junit.Test)12 Principal (org.candlepin.auth.Principal)11 UserPrincipal (org.candlepin.auth.UserPrincipal)10 TrustedUserPrincipal (org.candlepin.auth.TrustedUserPrincipal)7 ConsumerDTO (org.candlepin.dto.api.v1.ConsumerDTO)7 Method (java.lang.reflect.Method)4 ActivationKey (org.candlepin.model.activationkeys.ActivationKey)4 BadRequestException (org.candlepin.common.exceptions.BadRequestException)3 ArrayList (java.util.ArrayList)2 NotFoundException (org.candlepin.common.exceptions.NotFoundException)2 ConsumerTypeDTO (org.candlepin.dto.api.v1.ConsumerTypeDTO)2 Consumer (org.candlepin.model.Consumer)2 ConsumerType (org.candlepin.model.ConsumerType)2 Owner (org.candlepin.model.Owner)2 ApiListingResource (io.swagger.jaxrs.listing.ApiListingResource)1 IOException (java.io.IOException)1 GeneralSecurityException (java.security.GeneralSecurityException)1 Date (java.util.Date)1 ResourceInfo (javax.ws.rs.container.ResourceInfo)1