Search in sources :

Example 26 with Group

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

the class FacilitiesManagerEntryIntegrationTest method getAllowedUsersCheckUniqueness.

@Test
public void getAllowedUsersCheckUniqueness() throws Exception {
    System.out.println(CLASS_NAME + "getAllowedUsersCheckUniqueness");
    Vo vo = setUpVo();
    Resource resource1 = setUpResource(vo);
    Resource resource2 = setUpResource2(vo);
    Member member = setUpMember(vo);
    User user = perun.getUsersManagerBl().getUserByMember(sess, member);
    Group group = setUpGroup(vo, member);
    Group group2 = setUpGroup2(vo, member);
    perun.getResourcesManagerBl().assignGroupToResource(sess, group, resource1);
    perun.getResourcesManagerBl().assignGroupToResource(sess, group2, resource2);
    List<User> users = perun.getFacilitiesManager().getAllowedUsers(sess, facility);
    assertTrue("our facility should have 1 allowed user", users.size() == 1);
    assertTrue("our user should be between allowed on facility", users.contains(user));
}
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) 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) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 27 with Group

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

the class FacilitiesManagerEntryIntegrationTest method removeExpiredBansIfNotExist.

@Test
public void removeExpiredBansIfNotExist() throws Exception {
    System.out.println(CLASS_NAME + "removeExpiredBansIfNotExist");
    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");
    Date now = new Date();
    Date tommorow = new Date(now.getTime() + (1000 * 60 * 60 * 24));
    banOnFacility.setValidityTo(tommorow);
    banOnFacility = facilitiesManagerEntry.setBan(sess, banOnFacility);
    List<BanOnFacility> bansOnFacility = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
    assertTrue(bansOnFacility.size() == 1);
    perun.getFacilitiesManagerBl().removeAllExpiredBansOnFacilities(sess);
    bansOnFacility = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
    assertTrue(bansOnFacility.size() == 1);
}
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 28 with Group

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

the class FacilitiesManagerEntryIntegrationTest method removeBanById.

@Test
public void removeBanById() throws Exception {
    System.out.println(CLASS_NAME + "removeBan");
    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);
    List<BanOnFacility> bansOnFacility = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
    assertTrue(bansOnFacility.size() == 1);
    perun.getFacilitiesManagerBl().removeBan(sess, banOnFacility.getId());
    bansOnFacility = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
    assertTrue(bansOnFacility.isEmpty());
}
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 29 with Group

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

the class FacilitiesManagerEntryIntegrationTest method setUpGroup.

private Group setUpGroup(Vo vo, Member member) throws Exception {
    Group group = new Group("ResourcesManagerTestGroup", "");
    group = perun.getGroupsManager().createGroup(sess, vo, group);
    perun.getGroupsManager().addMember(sess, group, member);
    return group;
}
Also used : Group(cz.metacentrum.perun.core.api.Group) ContactGroup(cz.metacentrum.perun.core.api.ContactGroup)

Example 30 with Group

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

the class FacilitiesManagerEntryIntegrationTest method removeExpiredBansIfExist.

@Test
public void removeExpiredBansIfExist() throws Exception {
    System.out.println(CLASS_NAME + "removeExpiredBansIfExist");
    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");
    Date now = new Date();
    Date yesterday = new Date(now.getTime() - (1000 * 60 * 60 * 24));
    banOnFacility.setValidityTo(yesterday);
    banOnFacility = facilitiesManagerEntry.setBan(sess, banOnFacility);
    List<BanOnFacility> bansOnFacility = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
    assertTrue(bansOnFacility.size() == 1);
    perun.getFacilitiesManagerBl().removeAllExpiredBansOnFacilities(sess);
    bansOnFacility = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
    assertTrue(bansOnFacility.isEmpty());
}
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)

Aggregations

Group (cz.metacentrum.perun.core.api.Group)209 Test (org.junit.Test)128 AbstractPerunIntegrationTest (cz.metacentrum.perun.core.AbstractPerunIntegrationTest)124 RichGroup (cz.metacentrum.perun.core.api.RichGroup)56 Member (cz.metacentrum.perun.core.api.Member)55 Resource (cz.metacentrum.perun.core.api.Resource)49 Vo (cz.metacentrum.perun.core.api.Vo)48 User (cz.metacentrum.perun.core.api.User)46 ArrayList (java.util.ArrayList)42 InternalErrorException (cz.metacentrum.perun.core.api.exceptions.InternalErrorException)36 ContactGroup (cz.metacentrum.perun.core.api.ContactGroup)35 Attribute (cz.metacentrum.perun.core.api.Attribute)34 RichUser (cz.metacentrum.perun.core.api.RichUser)26 Facility (cz.metacentrum.perun.core.api.Facility)24 ConsistencyErrorException (cz.metacentrum.perun.core.api.exceptions.ConsistencyErrorException)18 RichResource (cz.metacentrum.perun.core.api.RichResource)17 AttributeNotExistsException (cz.metacentrum.perun.core.api.exceptions.AttributeNotExistsException)15 PrivilegeException (cz.metacentrum.perun.core.api.exceptions.PrivilegeException)13 BanOnFacility (cz.metacentrum.perun.core.api.BanOnFacility)11 ExtSource (cz.metacentrum.perun.core.api.ExtSource)11