def _make_evil_member_updates(store, evil_member): # evil_member makes following changes: # - rejects member's suggestion on unit # - changes unit # - adds another suggestion on unit # - accepts their own suggestion # - adds a comment on unit # - adds another unit member_suggestion = store.units[0].get_suggestions().first() unit = store.units[0] unit.reject_suggestion(member_suggestion, store.units[0].store.translation_project, evil_member) _create_submission_and_suggestion(store, evil_member, filename=TEST_EVIL_UPDATE_PO, suggestion="EVIL SUGGESTION") evil_suggestion = store.units[0].get_suggestions().first() store.units[0].accept_suggestion(evil_suggestion, store.units[0].store.translation_project, evil_member) _create_comment_on_unit(store.units[0], evil_member, "EVIL COMMENT")
def test_delete_user(en_tutorial_po, member, nobody): """Test default behaviour of User.delete - merge to nobody""" unit = _create_submission_and_suggestion(en_tutorial_po, member) member.delete() _test_user_merged(unit, member, nobody)
def test_merge_user(en_tutorial_po, member, member2): """Test merging user to another user.""" unit = _create_submission_and_suggestion(en_tutorial_po, member) accounts.utils.UserMerger(member, member2).merge() _test_user_merged(unit, member, member2)