Search in sources :

Example 26 with User

use of cz.metacentrum.perun.core.api.User in project perun by CESNET.

the class AttributesManagerEntryIntegrationTest method removeFacilityUserAttributeWhenUserNotExists.

@Test(expected = UserNotExistsException.class)
public void removeFacilityUserAttributeWhenUserNotExists() throws Exception {
    System.out.println(CLASS_NAME + "removeFacilityUserAttributeWhenUserNotExists");
    attributes = setUpFacilityUserAttribute();
    vo = setUpVo();
    facility = setUpFacility();
    attributesManager.removeAttribute(sess, facility, new User(), attributes.get(0));
// shouldn't find user
}
Also used : User(cz.metacentrum.perun.core.api.User) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 27 with User

use of cz.metacentrum.perun.core.api.User in project perun by CESNET.

the class AttributesManagerEntryIntegrationTest method removeAllFacilityUserAttributesWhenFacilityNotExists.

@Test(expected = FacilityNotExistsException.class)
public void removeAllFacilityUserAttributesWhenFacilityNotExists() throws Exception {
    System.out.println(CLASS_NAME + "removeAllFacilityUserAttributesWhenFacilityNotExists");
    vo = setUpVo();
    member = setUpMember();
    User user = perun.getUsersManager().getUserByMember(sess, member);
    attributesManager.removeAllAttributes(sess, new Facility(), user);
// shouldn't find facility
}
Also used : User(cz.metacentrum.perun.core.api.User) Facility(cz.metacentrum.perun.core.api.Facility) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 28 with User

use of cz.metacentrum.perun.core.api.User in project perun by CESNET.

the class AttributesManagerEntryIntegrationTest method removeUserAttributeWhenUserNotExists.

@Test(expected = UserNotExistsException.class)
public void removeUserAttributeWhenUserNotExists() throws Exception {
    System.out.println(CLASS_NAME + "removeUserAttributeWhenUserNotExists");
    attributes = setUpUserAttribute();
    attributesManager.removeAttribute(sess, new User(), attributes.get(0));
// shouldn't find user
}
Also used : User(cz.metacentrum.perun.core.api.User) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 29 with User

use of cz.metacentrum.perun.core.api.User in project perun by CESNET.

the class AttributesManagerEntryIntegrationTest method removeAllFacilityAttributesWithoutUserFacilityAttributes.

@Test
public void removeAllFacilityAttributesWithoutUserFacilityAttributes() throws Exception {
    System.out.println(CLASS_NAME + "removeAllFacilityAttributesExceptUserFacilityAttributes");
    vo = setUpVo();
    facility = setUpFacility();
    member = setUpMember();
    User user = perun.getUsersManager().getUserByMember(sess, member);
    attributes = setUpFacilityAttribute();
    attributesManager.setAttribute(sess, facility, attributes.get(0));
    attributes.addAll(setUpFacilityUserAttribute());
    attributesManager.setAttribute(sess, facility, user, attributes.get(1));
    List<Attribute> retAttr = attributesManager.getAttributes(sess, facility);
    retAttr.addAll(attributesManager.getAttributes(sess, facility, user));
    assertTrue("our facility should have set our facility attribute", retAttr.contains(attributes.get(0)));
    assertTrue("our facility should have set our user-facility attribute", retAttr.contains(attributes.get(1)));
    // remove all attributes from facility (definition or attribute)
    attributesManager.removeAllAttributes(sess, facility, false);
    retAttr.clear();
    retAttr.addAll(attributesManager.getAttributes(sess, facility));
    retAttr.addAll(attributesManager.getAttributes(sess, facility, user));
    assertFalse("our facility should not have set our facility attribute", retAttr.contains(attributes.get(0)));
    assertTrue("our facility should not have set our user-facility attribute", retAttr.contains(attributes.get(1)));
    assertTrue("our facility should still have core attribute", retAttr.contains(attributesManager.getAttribute(sess, facility, "urn:perun:facility:attribute-def:core:id")));
}
Also used : User(cz.metacentrum.perun.core.api.User) Attribute(cz.metacentrum.perun.core.api.Attribute) RichAttribute(cz.metacentrum.perun.core.api.RichAttribute) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 30 with User

use of cz.metacentrum.perun.core.api.User in project perun by CESNET.

the class FacilitiesManagerEntryIntegrationTest method getAllowedUsersCheckUniqueness.

@Test
public void getAllowedUsersCheckUniqueness() throws Exception {
    System.out.println(CLASS_NAME + "getAllowedUsersCheckUniqueness");
    Vo vo = setUpVo();
    Resource resource1 = setUpResource(vo);
    Resource resource2 = setUpResource2(vo);
    Member member = setUpMember(vo);
    User user = perun.getUsersManagerBl().getUserByMember(sess, member);
    Group group = setUpGroup(vo, member);
    Group group2 = setUpGroup2(vo, member);
    perun.getResourcesManagerBl().assignGroupToResource(sess, group, resource1);
    perun.getResourcesManagerBl().assignGroupToResource(sess, group2, resource2);
    List<User> users = perun.getFacilitiesManager().getAllowedUsers(sess, facility);
    assertTrue("our facility should have 1 allowed user", users.size() == 1);
    assertTrue("our user should be between allowed on facility", users.contains(user));
}
Also used : Group(cz.metacentrum.perun.core.api.Group) ContactGroup(cz.metacentrum.perun.core.api.ContactGroup) User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) Resource(cz.metacentrum.perun.core.api.Resource) RichResource(cz.metacentrum.perun.core.api.RichResource) Vo(cz.metacentrum.perun.core.api.Vo) Member(cz.metacentrum.perun.core.api.Member) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Aggregations

User (cz.metacentrum.perun.core.api.User)332 Test (org.junit.Test)192 AbstractPerunIntegrationTest (cz.metacentrum.perun.core.AbstractPerunIntegrationTest)168 Attribute (cz.metacentrum.perun.core.api.Attribute)131 Member (cz.metacentrum.perun.core.api.Member)87 Facility (cz.metacentrum.perun.core.api.Facility)81 RichUser (cz.metacentrum.perun.core.api.RichUser)78 ArrayList (java.util.ArrayList)62 RichAttribute (cz.metacentrum.perun.core.api.RichAttribute)56 Resource (cz.metacentrum.perun.core.api.Resource)55 Group (cz.metacentrum.perun.core.api.Group)46 InternalErrorException (cz.metacentrum.perun.core.api.exceptions.InternalErrorException)38 Vo (cz.metacentrum.perun.core.api.Vo)32 WrongAttributeAssignmentException (cz.metacentrum.perun.core.api.exceptions.WrongAttributeAssignmentException)31 BanOnFacility (cz.metacentrum.perun.core.api.BanOnFacility)27 AttributeDefinition (cz.metacentrum.perun.core.api.AttributeDefinition)24 PerunSession (cz.metacentrum.perun.core.api.PerunSession)22 ContactGroup (cz.metacentrum.perun.core.api.ContactGroup)20 ConsistencyErrorException (cz.metacentrum.perun.core.api.exceptions.ConsistencyErrorException)18 AttributeNotExistsException (cz.metacentrum.perun.core.api.exceptions.AttributeNotExistsException)17