Search in sources :

Example 16 with User

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

the class AttributesManagerEntryIntegrationTest method setRequiredAttributesForMemberResourceFacilityUser.

@Test
public void setRequiredAttributesForMemberResourceFacilityUser() throws Exception {
    System.out.println(CLASS_NAME + "setRequiredAttributesForMemberResourceFacilityUser");
    vo = setUpVo();
    member = setUpMember();
    User user = perun.getUsersManagerBl().getUserByMember(sess, member);
    facility = setUpFacility();
    resource = setUpResource();
    service = setUpService();
    List<Attribute> attributes = new ArrayList<Attribute>();
    attributes.addAll(setUpMemberAttribute());
    attributes.addAll(setUpUserAttribute());
    attributes.addAll(setUpMemberResourceAttribute());
    attributes.addAll(setUpFacilityUserAttribute());
    perun.getResourcesManager().assignService(sess, resource, service);
    perun.getAttributesManagerBl().setRequiredAttributes(sess, facility, resource, user, member);
}
Also used : User(cz.metacentrum.perun.core.api.User) Attribute(cz.metacentrum.perun.core.api.Attribute) RichAttribute(cz.metacentrum.perun.core.api.RichAttribute) ArrayList(java.util.ArrayList) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 17 with User

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

the class AttributesManagerEntryIntegrationTest method setMemberWorkWithUserAttributes.

@Test
public void setMemberWorkWithUserAttributes() throws Exception {
    System.out.println(CLASS_NAME + "setMemberWorkWithUserAttributes");
    vo = setUpVo();
    member = setUpMember();
    List<Attribute> attributes_member = setUpMemberAttribute();
    User user = sess.getPerun().getUsersManager().getUserByMember(sess, member);
    List<Attribute> attributes_user = setUpUserAttribute();
    attributes = new ArrayList<Attribute>();
    attributes.addAll(attributes_member);
    attributes.addAll(attributes_user);
    attributesManager.setAttributes(sess, member, attributes, true);
    List<Attribute> retAttr = attributesManager.getAttributes(sess, member, true);
    assertNotNull("unable to get member attributes", retAttr);
    assertTrue("unable to set/or return our member attribute", retAttr.contains(attributes.get(0)));
    assertTrue("unable to set/or return our member attribute", retAttr.contains(attributes.get(1)));
}
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 18 with User

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

the class AttributesManagerEntryIntegrationTest method removeFacilityUserResourceAttributesWhenUserNotExists.

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

Example 19 with User

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

the class AttributesManagerEntryIntegrationTest method setUserAttribute.

@Test
public void setUserAttribute() throws Exception {
    System.out.println(CLASS_NAME + "setUserAttribute");
    vo = setUpVo();
    member = setUpMember();
    User user = perun.getUsersManager().getUserByMember(sess, member);
    attributes = setUpUserAttribute();
    attributesManager.setAttribute(sess, user, attributes.get(0));
    Attribute retAttr = attributesManager.getAttribute(sess, user, "urn:perun:user:attribute-def:opt:user-test-attribute");
    assertNotNull("unable to get user attribute by name", retAttr);
    assertEquals("returned user attribute is not same as stored", retAttr, attributes.get(0));
}
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 20 with User

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

the class AttributesManagerEntryIntegrationTest method getResourceRequiredFacilityUserAttributes.

@Test
public void getResourceRequiredFacilityUserAttributes() throws Exception {
    System.out.println(CLASS_NAME + "getResourceRequiredFacilityUserAttributes");
    vo = setUpVo();
    member = setUpMember();
    facility = setUpFacility();
    resource = setUpResource();
    service = setUpService();
    attributes = setUpRequiredAttributes();
    perun.getResourcesManager().assignService(sess, resource, service);
    group = setUpGroup();
    perun.getResourcesManager().assignGroupToResource(sess, group, resource);
    perun.getGroupsManager().addMember(sess, group, member);
    User user = perun.getUsersManager().getUserByMember(sess, member);
    List<Attribute> reqAttr = attributesManager.getResourceRequiredAttributes(sess, resource, facility, user);
    assertNotNull("unable to get required facility user attributes for its services", reqAttr);
    assertTrue("should have only 1 req facility user attribute", reqAttr.size() == 1);
}
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)

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