def test_isUserInGroups(self): """ Return `True` when the user is member of the group and `False` otherwise. """ test_user = mk.getTestUser(u'domain') # FIXME:1471: # Don't know why is not working with TEST_ACCOUNT_GROUP_DOMAIN so # for now we use the default group. groups = [u'Domain Users'] groups_non_existent = [u'non-existent-group'] self.assertTrue(system_users.isUserInGroups( test_user.upn, groups, test_user.token)) self.assertFalse(system_users.isUserInGroups( test_user.upn, groups_non_existent, test_user.token))
def test_isUserInGroups_non_existent_group(self): """ False is returned if isUserInGroups is asked for a non-existent group. """ test_user = mk.getTestUser(u'normal') groups = [u'non-existent-group'] self.assertFalse(system_users.isUserInGroups( username=test_user.name, groups=groups, token=test_user.token))
def test_isUserInGroups_not_in_groups(self): """ False is returned if user is not in the groups. """ test_user = mk.getTestUser(u'normal') groups = [u'root', u'Administrators'] self.assertFalse(system_users.isUserInGroups( username=test_user.name, groups=groups, token=test_user.token))
def test_isUserInGroups_success(self): """ True is returned if user is in groups. """ test_user = mk.getTestUser(u'normal') groups = [ TEST_ACCOUNT_GROUP, TEST_ACCOUNT_GROUP_WIN, ] self.assertTrue(system_users.isUserInGroups( username=test_user.name, groups=groups, token=test_user.token)) groups = [ u'non-existent-group', TEST_ACCOUNT_GROUP, TEST_ACCOUNT_GROUP_WIN, ] self.assertTrue(system_users.isUserInGroups( username=test_user.name, groups=groups, token=test_user.token))
def test_isUserInGroups_only_default_user_group_unix(self): """ Check isUserInGroups on Unix. """ if os.name != 'posix': raise self.skipTest() groups = [u'other-non-group', TEST_ACCOUNT_GROUP, u'here-we-go'] self.assertTrue(system_users.isUserInGroups( username=TEST_ACCOUNT_USERNAME, groups=groups))