Search in sources :

Example 11 with User

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

the class AttributesManagerEntryIntegrationTest method removeFacilityUserAttributesWhenFacilityNotExists.

@Test(expected = FacilityNotExistsException.class)
public void removeFacilityUserAttributesWhenFacilityNotExists() throws Exception {
    System.out.println(CLASS_NAME + "removeFacilityUserAttributesWhenFacilityNotExists");
    attributes = setUpFacilityUserAttribute();
    vo = setUpVo();
    member = setUpMember();
    User user = perun.getUsersManager().getUserByMember(sess, member);
    attributesManager.removeAttributes(sess, new Facility(), user, attributes);
// 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 12 with User

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

the class AttributesManagerEntryIntegrationTest method getMemberGroupAttributesForUser.

@Test
public void getMemberGroupAttributesForUser() throws Exception {
    System.out.println(CLASS_NAME + "getMemberGroupAttributesForUser");
    vo = setUpVo();
    member = setUpMember();
    group = setUpGroup();
    attributes = setUpUserAttribute();
    User user = perun.getUsersManager().getUserByMember(sess, member);
    attributesManager.setAttribute(sess, user, attributes.get(0));
    Attribute attr = new Attribute();
    attr.setNamespace("urn:perun:member_group:attribute-def:opt");
    attr.setFriendlyName("member-group-test-for-list-of-names-attribute");
    attr.setType(String.class.getName());
    attr.setValue("MemberGroupAttributeForList");
    attributesManager.createAttribute(sess, attr);
    attributesManager.setAttribute(sess, member, group, attr);
    List<String> attrNames = new ArrayList<>();
    attrNames.add(attributes.get(0).getName());
    attrNames.add(attr.getName());
    // return members and users attributes from groups members
    List<Attribute> retAttr = attributesManager.getAttributes(sess, member, group, attrNames, true);
    assertNotNull("unable to get member-group(work with user) attributes", retAttr);
    assertTrue("our attribute was not returned", retAttr.contains(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) ArrayList(java.util.ArrayList) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 13 with User

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

the class AttributesManagerEntryIntegrationTest method getResourceRequiredUserAttributesWhenResourceNotExists.

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

Example 14 with User

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

the class AttributesManagerEntryIntegrationTest method setUserAttributeWhenWrongAttrAssignment.

@Test(expected = WrongAttributeAssignmentException.class)
public void setUserAttributeWhenWrongAttrAssignment() throws Exception {
    System.out.println(CLASS_NAME + "setUserAttributeWhenWrongAttrAssignment");
    vo = setUpVo();
    member = setUpMember();
    User user = perun.getUsersManager().getUserByMember(sess, member);
    attributes = setUpVoAttribute();
    attributesManager.setAttribute(sess, user, attributes.get(0));
// shouldn't add vo attribute into user
}
Also used : User(cz.metacentrum.perun.core.api.User) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 15 with User

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

the class AttributesManagerEntryIntegrationTest method getUserAttribute.

@Test
public void getUserAttribute() throws Exception {
    System.out.println(CLASS_NAME + "getUserAttribute");
    vo = setUpVo();
    member = setUpMember();
    attributes = setUpUserAttribute();
    User user = perun.getUsersManager().getUserByMember(sess, member);
    attributesManager.setAttributes(sess, user, attributes);
    Attribute retAttr = attributesManager.getAttribute(sess, user, "urn:perun:user:attribute-def:core:id");
    assertNotNull("unable to get core attribute user id", retAttr);
    assertEquals("returned core attr value is not correct", retAttr.getValue(), user.getId());
}
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