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());
}
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));
}
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);
}
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());
}
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);
}
Aggregations