Search in sources :

Example 21 with Vo

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

the class GroupsManagerEntryIntegrationTest method getAllGroupsWhenVoNotExists.

@Test(expected = VoNotExistsException.class)
public void getAllGroupsWhenVoNotExists() throws Exception {
    System.out.println(CLASS_NAME + "getAllGroupsWhenVoNotExists");
    groupsManager.getAllGroups(sess, new Vo());
}
Also used : Vo(cz.metacentrum.perun.core.api.Vo) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 22 with Vo

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

the class GroupsManagerEntryIntegrationTest method addMemberWhenMemberFromDifferentVo.

// FIXME - vymyslet lepší výjímku
@Test(expected = InternalErrorException.class)
public void addMemberWhenMemberFromDifferentVo() throws Exception {
    System.out.println(CLASS_NAME + "addMemberWhenMemberFromDifferentVo");
    vo = setUpVo();
    setUpGroup(vo);
    Vo vo = new Vo();
    vo.setName("GroupManagerTestVo2");
    vo.setShortName("GrpManTest2");
    vo = perun.getVosManager().createVo(sess, vo);
    // put member in different VO
    Member member = setUpMember(vo);
    groupsManager.addMember(sess, group, member);
// shouldn't add member
}
Also used : Vo(cz.metacentrum.perun.core.api.Vo) Member(cz.metacentrum.perun.core.api.Member) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 23 with Vo

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

the class GroupsManagerEntryIntegrationTest method getVo.

@Test
public void getVo() throws Exception {
    System.out.println(CLASS_NAME + "getVo");
    vo = setUpVo();
    setUpGroup(vo);
    Vo returnedVo = groupsManager.getVo(sess, group);
    assertNotNull("unable to get VO from DB", returnedVo);
    assertEquals("both VOs should be the same", returnedVo, vo);
}
Also used : Vo(cz.metacentrum.perun.core.api.Vo) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 24 with Vo

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

the class GroupsManagerEntryIntegrationTest method deleteGroupsWithSubgroupAndForceDelete.

@Test
public void deleteGroupsWithSubgroupAndForceDelete() throws Exception {
    System.out.println(CLASS_NAME + "deleteGroupsWithSubgroupAndForceDelete");
    Vo newVo = new Vo(0, "voForDeletingGroups", "voForDeletingGroups");
    newVo = perun.getVosManagerBl().createVo(sess, newVo);
    List<Group> groups = setUpGroupsWithSubgroups(newVo);
    Group subgroup = new Group("Test", "test");
    subgroup = this.groupsManagerBl.createGroup(sess, groups.get(0), subgroup);
    this.groupsManager.deleteGroups(sess, groups, true);
}
Also used : Group(cz.metacentrum.perun.core.api.Group) RichGroup(cz.metacentrum.perun.core.api.RichGroup) Vo(cz.metacentrum.perun.core.api.Vo) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 25 with Vo

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

the class GroupsManagerEntryIntegrationTest method getMemberGroupsByAttribute.

@Test
public void getMemberGroupsByAttribute() throws Exception {
    System.out.println(CLASS_NAME + "getMemberGroupsByAttribute");
    Vo createdVo = perun.getVosManager().createVo(sess, new Vo(0, "testik123456", "testik123456"));
    Member member = setUpMember(createdVo);
    Group group1 = new Group("Group1Test", "Group1Test");
    Group group2 = new Group("Group2Test", "Group2Test");
    Group group3 = new Group("Group3Test", "Group3Test");
    Group group4 = new Group("Group4Test", "Group4Test");
    group1 = groupsManagerBl.createGroup(sess, createdVo, group1);
    group2 = groupsManagerBl.createGroup(sess, createdVo, group2);
    group3 = groupsManagerBl.createGroup(sess, createdVo, group3);
    group4 = groupsManagerBl.createGroup(sess, createdVo, group4);
    groupsManagerBl.addMember(sess, group1, member);
    groupsManagerBl.addMember(sess, group2, member);
    groupsManagerBl.addMember(sess, group3, member);
    groupsManagerBl.addMember(sess, group4, member);
    AttributeDefinition attrDef = new AttributeDefinition();
    attrDef.setNamespace(AttributesManagerEntry.NS_GROUP_ATTR_DEF);
    attrDef.setDescription("Test attribute description");
    attrDef.setFriendlyName("testingAttribute");
    attrDef.setType(String.class.getName());
    attrDef = perun.getAttributesManagerBl().createAttribute(sess, attrDef);
    Attribute attribute = new Attribute(attrDef);
    attribute.setValue("Testing value");
    perun.getAttributesManagerBl().setAttribute(sess, group1, attribute);
    perun.getAttributesManagerBl().setAttribute(sess, group3, attribute);
    AttributeDefinition attrDefBad = new AttributeDefinition();
    attrDefBad.setNamespace(AttributesManagerEntry.NS_GROUP_ATTR_DEF);
    attrDefBad.setDescription("Test attribute description 2");
    attrDefBad.setFriendlyName("testingAttribute2");
    attrDefBad.setType(String.class.getName());
    attrDefBad = perun.getAttributesManagerBl().createAttribute(sess, attrDefBad);
    Attribute attributeBad = new Attribute(attrDefBad);
    attributeBad.setValue("Testing value");
    perun.getAttributesManagerBl().setAttribute(sess, group2, attributeBad);
    perun.getAttributesManagerBl().setAttribute(sess, group4, attributeBad);
    List<Group> groups1 = perun.getGroupsManager().getMemberGroupsByAttribute(sess, member, attribute);
    List<Group> groups2 = perun.getGroupsManager().getMemberGroupsByAttribute(sess, member, attributeBad);
    assertEquals("groups must have only 2 mambers", 2, groups1.size());
    assertEquals("groups must have only 2 mambers", 2, groups2.size());
    assertTrue("list of groups must containt this group", groups1.contains(group1));
    assertTrue("list of groups must containt this group", groups1.contains(group3));
    assertTrue("list of groups must containt this group", groups2.contains(group2));
    assertTrue("list of groups must containt this group", groups2.contains(group4));
}
Also used : Group(cz.metacentrum.perun.core.api.Group) RichGroup(cz.metacentrum.perun.core.api.RichGroup) Attribute(cz.metacentrum.perun.core.api.Attribute) Vo(cz.metacentrum.perun.core.api.Vo) AttributeDefinition(cz.metacentrum.perun.core.api.AttributeDefinition) Member(cz.metacentrum.perun.core.api.Member) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Aggregations

Vo (cz.metacentrum.perun.core.api.Vo)137 AbstractPerunIntegrationTest (cz.metacentrum.perun.core.AbstractPerunIntegrationTest)93 Test (org.junit.Test)93 Group (cz.metacentrum.perun.core.api.Group)48 Member (cz.metacentrum.perun.core.api.Member)40 User (cz.metacentrum.perun.core.api.User)32 Resource (cz.metacentrum.perun.core.api.Resource)31 Attribute (cz.metacentrum.perun.core.api.Attribute)21 ArrayList (java.util.ArrayList)19 RichResource (cz.metacentrum.perun.core.api.RichResource)18 RichUser (cz.metacentrum.perun.core.api.RichUser)17 ContactGroup (cz.metacentrum.perun.core.api.ContactGroup)16 ExtSource (cz.metacentrum.perun.core.api.ExtSource)16 AttributeDefinition (cz.metacentrum.perun.core.api.AttributeDefinition)15 BanOnFacility (cz.metacentrum.perun.core.api.BanOnFacility)13 Facility (cz.metacentrum.perun.core.api.Facility)13 InternalErrorException (cz.metacentrum.perun.core.api.exceptions.InternalErrorException)13 RichAttribute (cz.metacentrum.perun.core.api.RichAttribute)12 Date (java.util.Date)12 RichGroup (cz.metacentrum.perun.core.api.RichGroup)11