Exemple #1
0
def get_users_of_a_group(group):
    """ Returns the list of users of a LookupGroup
    :param group: The LookupGroup
    :return: the list of Users
    """

    return map(lambda user: get_or_create_user_by_crsid(user.identifier.value),
               GroupMethods(conn).getMembers(groupid=group.lookup_id))
Exemple #2
0
    def test_get_or_create_user_or_group(self):
        with self.assertRaises(User.DoesNotExist):
            User.objects.get(username="******")
        user1 = get_or_create_user_by_crsid("amc203")
        user2 = User.objects.get(username="******")
        self.assertEqual(user1.id, user2.id)

        with self.assertRaises(LookupGroup.DoesNotExist):
            LookupGroup.objects.get(lookup_id="101888")
        group1 = get_or_create_group_by_groupid(101888)
        group2 = LookupGroup.objects.get(lookup_id="101888")
        self.assertEqual(group1.lookup_id, group2.lookup_id)
Exemple #3
0
 def test_user_in_groups(self):
     amc203 = get_or_create_user_by_crsid("amc203")
     information_systems_group = get_or_create_group_by_groupid(101888)
     self.assertTrue(user_in_groups(amc203, [information_systems_group]))
     finance_group = get_or_create_group_by_groupid(101923)
     self.assertFalse(user_in_groups(amc203, [finance_group]))