def test_update_user_teams(self, backend, users): u1, u2, u3 = users # Test user membership logic with regular expressions backend.setting('TEAM_MAP')['Blue']['users'] = re.compile('.*') backend.setting('TEAM_MAP')['Red']['users'] = re.compile('.*') update_user_teams(backend, None, u1) update_user_teams(backend, None, u2) update_user_teams(backend, None, u3) assert Team.objects.get(name="Red").member_role.members.count() == 3 assert Team.objects.get(name="Blue").member_role.members.count() == 3 # Test remove feature enabled backend.setting('TEAM_MAP')['Blue']['remove'] = True backend.setting('TEAM_MAP')['Red']['remove'] = True backend.setting('TEAM_MAP')['Blue']['users'] = '' backend.setting('TEAM_MAP')['Red']['users'] = '' update_user_teams(backend, None, u1) assert Team.objects.get(name="Red").member_role.members.count() == 2 assert Team.objects.get(name="Blue").member_role.members.count() == 2 # Test remove feature disabled backend.setting('TEAM_MAP')['Blue']['remove'] = False backend.setting('TEAM_MAP')['Red']['remove'] = False update_user_teams(backend, None, u2) assert Team.objects.get(name="Red").member_role.members.count() == 2 assert Team.objects.get(name="Blue").member_role.members.count() == 2
def test_update_user_teams(self, backend, users, galaxy_credential): u1, u2, u3 = users # Test user membership logic with regular expressions backend.setting('TEAM_MAP')['Blue']['users'] = re.compile('.*') backend.setting('TEAM_MAP')['Red']['users'] = re.compile('.*') update_user_teams(backend, None, u1) update_user_teams(backend, None, u2) update_user_teams(backend, None, u3) assert Team.objects.get(name="Red").member_role.members.count() == 3 assert Team.objects.get(name="Blue").member_role.members.count() == 3 # Test remove feature enabled backend.setting('TEAM_MAP')['Blue']['remove'] = True backend.setting('TEAM_MAP')['Red']['remove'] = True backend.setting('TEAM_MAP')['Blue']['users'] = '' backend.setting('TEAM_MAP')['Red']['users'] = '' update_user_teams(backend, None, u1) assert Team.objects.get(name="Red").member_role.members.count() == 2 assert Team.objects.get(name="Blue").member_role.members.count() == 2 # Test remove feature disabled backend.setting('TEAM_MAP')['Blue']['remove'] = False backend.setting('TEAM_MAP')['Red']['remove'] = False update_user_teams(backend, None, u2) assert Team.objects.get(name="Red").member_role.members.count() == 2 assert Team.objects.get(name="Blue").member_role.members.count() == 2 for o in Organization.objects.all(): assert o.galaxy_credentials.count() == 1 assert o.galaxy_credentials.first().name == 'Ansible Galaxy'