use of cz.metacentrum.perun.core.api.Facility in project perun by CESNET.
the class FacilitiesManagerEntryIntegrationTest method addHostsSameDestinationDifferentAdmin.
@Test(expected = PrivilegeException.class)
public void addHostsSameDestinationDifferentAdmin() throws Exception {
System.out.println(CLASS_NAME + "addHostsStringsSameDestinationDifferentAdmin");
// Sets list of hosts
List<Host> listOfHosts = new ArrayList<Host>();
Host testHost = new Host(0, "testHostOne");
listOfHosts.add(testHost);
String hostName = "testHostTwo";
testHost = new Host(0, hostName);
listOfHosts.add(testHost);
// Initialize destination and service
Destination destination = new Destination(0, hostName, Destination.DESTINATIONHOSTTYPE);
Service service = new Service(0, "testService");
ServicesManager servicesManagerEntry = perun.getServicesManager();
service = servicesManagerEntry.createService(sess, service);
// Creates second facility
Facility secondFacility = new Facility(0, "TestSecondFacility", "TestDescriptionText");
assertNotNull(perun.getFacilitiesManager().createFacility(sess, secondFacility));
// Set up two members
Member memberOne = setUpMember(vo);
Member memberTwo = setUpMember(vo);
// Set users as admins of different facilities
User userOne = perun.getUsersManagerBl().getUserByMember(sess, memberOne);
facilitiesManagerEntry.addAdmin(sess, facility, userOne);
User userTwo = perun.getUsersManagerBl().getUserByMember(sess, memberTwo);
facilitiesManagerEntry.addAdmin(sess, secondFacility, userTwo);
// Sets userOne as actor in this test with role facility admin for facility
AuthzRoles authzRoles = new AuthzRoles(Role.FACILITYADMIN, facility);
sess.getPerunPrincipal().setRoles(authzRoles);
sess.getPerunPrincipal().setUser(userOne);
// Adds destination to facility
servicesManagerEntry.addDestination(sess, service, facility, destination);
assertTrue(servicesManagerEntry.getDestinations(sess, service, facility).size() == 1);
// Change actor in this test to userTwo
authzRoles = new AuthzRoles(Role.FACILITYADMIN, secondFacility);
sess.getPerunPrincipal().setRoles(authzRoles);
sess.getPerunPrincipal().setUser(userTwo);
// Adds same host as destination to secondFacility with different admin -> should throw exception
facilitiesManagerEntry.addHosts(sess, listOfHosts, secondFacility);
}
use of cz.metacentrum.perun.core.api.Facility in project perun by CESNET.
the class FacilitiesManagerEntryIntegrationTest method getFacilityById.
@Test
public void getFacilityById() throws Exception {
System.out.println(CLASS_NAME + "getFacilityById");
Facility returnedFacility = perun.getFacilitiesManager().getFacilityById(sess, facility.getId());
assertNotNull("unable to get Facility by ID", returnedFacility);
assertEquals("created and returned facility should be the same", returnedFacility, facility);
}
use of cz.metacentrum.perun.core.api.Facility in project perun by CESNET.
the class FacilitiesManagerEntryIntegrationTest method addHostsSameHostsDifferentAdmin.
@Test(expected = PrivilegeException.class)
public void addHostsSameHostsDifferentAdmin() throws Exception {
System.out.println(CLASS_NAME + "addHostsSameHostsDifferentAdmin");
// Sets list of hosts
List<Host> listOfHosts = new ArrayList<Host>();
Host testHost = new Host(0, "testHostOne");
listOfHosts.add(testHost);
testHost = new Host(0, "testHostTwo");
listOfHosts.add(testHost);
// Set up two members
Member memberOne = setUpMember(vo);
Member memberTwo = setUpMember(vo);
// Creates second facility
Facility secondFacility = new Facility(0, "TestSecondFacility", "TestDescriptionText");
assertNotNull(perun.getFacilitiesManager().createFacility(sess, secondFacility));
// Set users as admins of different facilities
User userOne = perun.getUsersManagerBl().getUserByMember(sess, memberOne);
facilitiesManagerEntry.addAdmin(sess, facility, userOne);
User userTwo = perun.getUsersManagerBl().getUserByMember(sess, memberTwo);
facilitiesManagerEntry.addAdmin(sess, secondFacility, userTwo);
// Sets userOne as actor in this test with role facility admin for facility
AuthzRoles authzRoles = new AuthzRoles(Role.FACILITYADMIN, facility);
sess.getPerunPrincipal().setRoles(authzRoles);
sess.getPerunPrincipal().setUser(userOne);
// Adds hosts to facility
facilitiesManagerEntry.addHosts(sess, listOfHosts, facility);
// Change actor in this test to userTwo
authzRoles = new AuthzRoles(Role.FACILITYADMIN, secondFacility);
sess.getPerunPrincipal().setRoles(authzRoles);
sess.getPerunPrincipal().setUser(userTwo);
// Adds same hosts to secondFacility with different admin -> should throw exception
facilitiesManagerEntry.addHosts(sess, listOfHosts, secondFacility);
}
use of cz.metacentrum.perun.core.api.Facility in project perun by CESNET.
the class SecurityTeamsManagerEntryIntegrationTest method setUpFacilities.
private List<Facility> setUpFacilities() throws PrivilegeException, FacilityExistsException, InternalErrorException, SecurityTeamAlreadyAssignedException, FacilityNotExistsException, SecurityTeamNotExistsException {
f0 = new Facility();
f1 = new Facility();
f2 = new Facility();
f0.setName("Facility 0");
f1.setName("Facility 1");
f2.setName("Facility 2");
perun.getFacilitiesManager().createFacility(sess, f0);
perun.getFacilitiesManager().createFacility(sess, f1);
perun.getFacilitiesManager().createFacility(sess, f2);
perun.getFacilitiesManager().assignSecurityTeam(sess, f0, st0);
perun.getFacilitiesManager().assignSecurityTeam(sess, f0, st1);
perun.getFacilitiesManager().assignSecurityTeam(sess, f1, st0);
List<Facility> result = new ArrayList<>();
result.add(f0);
result.add(f1);
result.add(f2);
return result;
}
use of cz.metacentrum.perun.core.api.Facility in project perun by CESNET.
the class ServicesManagerEntryIntegrationTest method getDestinationsWhenFacilityNotExists.
@Test(expected = FacilityNotExistsException.class)
public void getDestinationsWhenFacilityNotExists() throws Exception {
System.out.println(CLASS_NAME + "getDestinationsWhenFacilityNotExists");
service = setUpService();
perun.getServicesManager().getDestinations(sess, service, new Facility());
// shouldn't find facility
}
Aggregations