use of org.candlepin.model.User in project candlepin by candlepin.
the class ConsumerCuratorPermissionsTest method testListForOwnerPermissionFiltering.
@Test
public void testListForOwnerPermissionFiltering() {
User u = setupOnlyMyConsumersPrincipal();
Consumer c1 = new Consumer("c1", u.getUsername(), owner, consumerType);
consumerCurator.create(c1);
Consumer c2 = new Consumer("c2", "anotheruser", owner, consumerType);
consumerCurator.create(c2);
List<Consumer> results = consumerCurator.listByOwner(owner).list();
assertEquals(1, results.size());
assertEquals(c1.getName(), results.get(0).getName());
}
use of org.candlepin.model.User in project candlepin by candlepin.
the class ConsumerCuratorPermissionsTest method setupOnlyMyConsumersPrincipal.
private User setupOnlyMyConsumersPrincipal() {
Set<Permission> perms = new HashSet<>();
User u = new User("fakeuser", "dontcare");
perms.add(new UsernameConsumersPermission(u, owner));
Principal p = new UserPrincipal(u.getUsername(), perms, false);
setupPrincipal(p);
return u;
}
use of org.candlepin.model.User in project candlepin by candlepin.
the class OwnerCuratorPermissionsTest method setUpTestObjects.
@Before
public void setUpTestObjects() {
owner1 = new Owner("Example Corporation");
owner2 = new Owner("Example Corporation 2");
owner3 = new Owner("Example Corporation 3");
ownerCurator.create(owner1);
ownerCurator.create(owner2);
ownerCurator.create(owner3);
// Setup a principal with access to org 1 and 2, but not 3.
Set<Permission> perms = new HashSet<>();
User u = new User("fakeuser", "dontcare");
perms.add(new UsernameConsumersPermission(u, owner1));
perms.add(new OwnerPermission(owner1, Access.ALL));
// just read for org 2
perms.add(new OwnerPermission(owner2, Access.READ_ONLY));
principal = new UserPrincipal(u.getUsername(), perms, false);
setupPrincipal(principal);
}
use of org.candlepin.model.User in project candlepin by candlepin.
the class TrustedUserAuthTest method trustedAuthWithPermissionsLookup.
@Test
public void trustedAuthWithPermissionsLookup() throws Exception {
headerMap.add(TrustedUserAuth.USER_HEADER, USERNAME);
// Adding this header should cause the user to be loaded from the adapter:
headerMap.add(TrustedUserAuth.LOOKUP_PERMISSIONS_HEADER, "true");
User u = new User(USERNAME, "pass");
when(userService.findByLogin(eq(USERNAME))).thenReturn(u);
UserPrincipal p = (UserPrincipal) auth.getPrincipal(request);
// This shouldn't attempt to verify a password:
verify(userService, never()).validateUser(any(String.class), any(String.class));
// It *should* ask for a user object which carries roles and thus, permissions:
verify(userService).findByLogin(eq(USERNAME));
assertFalse(p.hasFullAccess());
assertEquals(USERNAME, p.getUsername());
}
use of org.candlepin.model.User in project candlepin by candlepin.
the class KatelloUserServiceAdapterTest method deleteUser.
@Test(expected = UnsupportedOperationException.class)
public void deleteUser() throws Exception {
User user = mock(User.class);
kusa.deleteUser(user);
}
Aggregations