def test_log_group_members_mixed(translators_group, user_a, assert_permissionchangelog): member0, member1, member2 = UserFactory.create_batch(size=3) added_members = [member2] removed_members = [member0] log_group_members(user_a, translators_group, (added_members, removed_members)) changelog_entry0, changelog_entry1 = PermissionChangelog.objects.all() assert_permissionchangelog( changelog_entry0, PermissionChangelog.ActionType.ADDED, user_a, member2, translators_group, ) assert_permissionchangelog( changelog_entry1, PermissionChangelog.ActionType.REMOVED, user_a, member0, translators_group, )
def test_log_group_members_removed( translators_group, user_a, assert_permissionchangelog ): member0, member1, member2 = UserFactory.create_batch(size=3) removed_members = [member0, member2] log_group_members(user_a, translators_group, ([], removed_members)) changelog_entry0, changelog_entry1 = PermissionChangelog.objects.all() assert_permissionchangelog( changelog_entry0, 'removed', user_a, member0, translators_group ) assert_permissionchangelog( changelog_entry1, 'removed', user_a, member2, translators_group )
def test_log_group_members_mixed( translators_group, user_a, assert_permissionchangelog ): member0, member1, member2 = UserFactory.create_batch(size=3) added_members = [member2] removed_members = [member0] log_group_members( user_a, translators_group, (added_members, removed_members) ) changelog_entry0, changelog_entry1 = PermissionChangelog.objects.all() assert_permissionchangelog( changelog_entry0, 'added', user_a, member2, translators_group ) assert_permissionchangelog( changelog_entry1, 'removed', user_a, member0, translators_group )
def test_log_group_members_added(translators_group, user_a, assert_permissionchangelog): member0, member1, member2 = UserFactory.create_batch(size=3) added_members = [member0, member2] log_group_members(user_a, translators_group, (added_members, [])) changelog_entry0, changelog_entry1 = PermissionChangelog.objects.all() assert_permissionchangelog(changelog_entry0, "added", user_a, member0, translators_group) assert_permissionchangelog(changelog_entry1, "added", user_a, member2, translators_group)
def test_log_group_members_removed(translators_group0, user0, user_factory, assert_permissionchangelog): member0, member1, member2 = user_factory(batch=3) removed_members = [member0, member2] log_group_members(user0, translators_group0, ([], removed_members)) changelog_entry0, changelog_entry1 = PermissionChangelog.objects.all() assert_permissionchangelog(changelog_entry0, 'removed', user0, member0, translators_group0) assert_permissionchangelog(changelog_entry1, 'removed', user0, member2, translators_group0)
def assign_users_to_groups(self, group_name, users): """ Clear group membership and assign a set of users to a given group of users. """ group = getattr(self.instance, "{}_group".format(group_name)) add_users, remove_users = utils.get_m2m_changes(group.user_set.all(), users) group.user_set.clear() if users: group.user_set.add(*users) log_group_members(self.user, group, (add_users, remove_users))
def test_log_group_members_empty(translators_group, user_a): log_group_members(translators_group, user_a, ([], [])) assert list(PermissionChangelog.objects.all()) == []
def test_log_group_members_empty(translators_group, user_a): log_group_members(translators_group, user_a, ([], [])) assert list(PermissionChangelog.objects.all()) == []