Search in sources :

Example 16 with Vo

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

the class FacilitiesManagerEntryIntegrationTest method getAssignedResourcesWithVoOrServiceFilter.

@Test
public void getAssignedResourcesWithVoOrServiceFilter() throws Exception {
    System.out.println(CLASS_NAME + "getAssignedResourcesWithVoOrServiceFilter");
    // Test that new method returns same data as old behavior
    Vo vo2 = new Vo(0, "facilityTestVo002", "facilityTestVo002");
    vo2 = perun.getVosManagerBl().createVo(sess, vo2);
    Member member11 = setUpMember(vo);
    Member member12 = setUpMember(vo);
    Member member21 = setUpMember(vo2);
    Member member22 = setUpMember(vo2);
    Resource resource1 = setUpResource(vo);
    Resource resource2 = setUpResource(vo2);
    Group group1 = setUpGroup(vo, member11);
    Group group2 = setUpGroup(vo2, member21);
    // make them not-allowed
    perun.getMembersManager().setStatus(sess, member12, Status.INVALID);
    perun.getMembersManager().setStatus(sess, member22, Status.DISABLED);
    perun.getGroupsManager().addMember(sess, group1, member12);
    perun.getGroupsManager().addMember(sess, group2, member22);
    perun.getResourcesManager().assignGroupToResource(sess, group1, resource1);
    perun.getResourcesManager().assignGroupToResource(sess, group2, resource2);
    // test new way - single select
    List<Member> members = perun.getFacilitiesManagerBl().getAllowedMembers(sess, facility);
    Assert.notNull(members);
    assertTrue(members.size() == 2);
    assertTrue(members.contains(member11));
    assertTrue(members.contains(member21));
    assertTrue(!members.contains(member12));
    assertTrue(!members.contains(member22));
    // check getting all
    List<Resource> resources = perun.getFacilitiesManager().getAssignedResources(sess, facility);
    Assert.notNull(resources);
    assertTrue(resources.size() == 2);
    assertTrue(resources.contains(resource1));
    assertTrue(resources.contains(resource2));
    // check getting by VO
    resources = perun.getFacilitiesManagerBl().getAssignedResources(sess, facility, vo, null);
    Assert.notNull(resources);
    assertTrue(resources.size() == 1);
    assertTrue(resources.contains(resource1));
    assertTrue(!resources.contains(resource2));
    Service service = new Service(0, "TestService01");
    service = perun.getServicesManager().createService(sess, service);
    perun.getResourcesManager().assignService(sess, resource1, service);
    // service should be only on 1 resource
    resources = perun.getFacilitiesManagerBl().getAssignedResources(sess, facility, null, service);
    Assert.notNull(resources);
    assertTrue(resources.size() == 1);
    assertTrue(resources.contains(resource1));
    assertTrue(!resources.contains(resource2));
    // vo-service should by only for 1 resource
    resources = perun.getFacilitiesManagerBl().getAssignedResources(sess, facility, vo, service);
    Assert.notNull(resources);
    assertTrue(resources.size() == 1);
    assertTrue(resources.contains(resource1));
    assertTrue(!resources.contains(resource2));
    // vo2-service shouldn't be assigned
    resources = perun.getFacilitiesManagerBl().getAssignedResources(sess, facility, vo2, service);
    Assert.notNull(resources);
    assertTrue(resources.isEmpty());
}
Also used : Group(cz.metacentrum.perun.core.api.Group) ContactGroup(cz.metacentrum.perun.core.api.ContactGroup) Resource(cz.metacentrum.perun.core.api.Resource) RichResource(cz.metacentrum.perun.core.api.RichResource) Vo(cz.metacentrum.perun.core.api.Vo) Service(cz.metacentrum.perun.core.api.Service) Member(cz.metacentrum.perun.core.api.Member) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 17 with Vo

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

the class FacilitiesManagerEntryIntegrationTest method getAssignedRichResources.

@Test
public void getAssignedRichResources() throws Exception {
    System.out.println(CLASS_NAME + "getAssignedRichResources");
    Vo vo = setUpVo();
    Resource resource = setUpResource(vo);
    RichResource rresource = new RichResource(resource);
    rresource.setVo(perun.getResourcesManager().getVo(sess, resource));
    List<RichResource> assignedResources = perun.getFacilitiesManager().getAssignedRichResources(sess, facility);
    List<Vo> vos = new ArrayList<Vo>();
    for (RichResource rr : assignedResources) {
        assertTrue("RichResource must have VO value filled", rr.getVo() != null);
        vos.add(rr.getVo());
    }
    assertTrue("Our VO must be between RichResources VOs", vos.contains(vo));
    assertTrue("our facility should have 1 assigned Resource", assignedResources.size() == 1);
    assertTrue("our facility should have our Resource assigned", assignedResources.contains(rresource));
}
Also used : RichResource(cz.metacentrum.perun.core.api.RichResource) Resource(cz.metacentrum.perun.core.api.Resource) RichResource(cz.metacentrum.perun.core.api.RichResource) ArrayList(java.util.ArrayList) Vo(cz.metacentrum.perun.core.api.Vo) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 18 with Vo

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

the class FacilitiesManagerEntryIntegrationTest method getBanById.

@Test
public void getBanById() throws Exception {
    System.out.println(CLASS_NAME + "getBanById");
    Vo vo = setUpVo();
    Resource resource = setUpResource(vo);
    Member member = setUpMember(vo);
    User user = perun.getUsersManagerBl().getUserByMember(sess, member);
    Group group = setUpGroup(vo, member);
    perun.getResourcesManagerBl().assignGroupToResource(sess, group, resource);
    BanOnFacility banOnFacility = new BanOnFacility();
    banOnFacility.setUserId(user.getId());
    banOnFacility.setFacilityId(facility.getId());
    banOnFacility.setDescription("Popisek");
    banOnFacility.setValidityTo(new Date());
    banOnFacility = facilitiesManagerEntry.setBan(sess, banOnFacility);
    BanOnFacility returnedBan = facilitiesManagerEntry.getBanById(sess, banOnFacility.getId());
    assertEquals(banOnFacility, returnedBan);
}
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) BanOnFacility(cz.metacentrum.perun.core.api.BanOnFacility) 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) Date(java.util.Date) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 19 with Vo

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

the class GroupsManagerEntryIntegrationTest method deleteAllGroupsWhenVoNotExists.

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

Example 20 with Vo

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

the class GroupsManagerEntryIntegrationTest method deleteGroupsWithSubgroupAndNoForceDelete.

@Test(expected = RelationExistsException.class)
public void deleteGroupsWithSubgroupAndNoForceDelete() throws Exception {
    System.out.println(CLASS_NAME + "deleteGroupsWithSubgroupAndNoForceDelete");
    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);
    //		org.hsqldb.util.DatabaseManager.main(new String[] {
    //				"--url", "jdbc:hsqldb:mem:dataSource", "--noexit"
    //		});
    this.groupsManager.deleteGroups(sess, groups, false);
}
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)

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