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))
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)
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]))