Example #1
0
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,
    )
Example #2
0
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
    )
Example #3
0
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
    )
Example #4
0
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)
Example #5
0
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)
Example #6
0
    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()) == []
Example #8
0
def test_log_group_members_empty(translators_group, user_a):
    log_group_members(translators_group, user_a, ([], []))

    assert list(PermissionChangelog.objects.all()) == []