def test_form_language_suggestions_search(language0, tp0, admin): form = LanguageSuggestionAdminForm(language=language0, user=admin) team = form.language_team suggester = team.users_with_suggestions.pop()[0] suggestions = form.language_team.suggestions.filter( unit__store__translation_project__project__disabled=False, unit__store__obsolete=False) form = LanguageSuggestionAdminForm( language=language0, user=admin, data=dict(filter_suggester=suggester)) assert form.is_valid() assert ( list(form.search()) == list(suggestions.filter(user__username=suggester))) form = LanguageSuggestionAdminForm( language=language0, user=admin, data=dict(filter_tp=tp0.id)) assert form.is_valid() assert ( list(form.search()) == list(suggestions.filter(unit__store__translation_project=tp0))) form = LanguageSuggestionAdminForm( language=language0, user=admin, data=dict(filter_state=FUZZY)) assert form.is_valid() assert ( list(form.search()) == list(suggestions.filter(unit__state=FUZZY)))
def test_form_language_suggestions_search(language0, tp0, admin): form = LanguageSuggestionAdminForm(language=language0, user=admin) team = form.language_team suggester = team.users_with_suggestions.pop()[0] suggestions = form.language_team.suggestions.filter( unit__store__translation_project__project__disabled=False) form = LanguageSuggestionAdminForm( language=language0, user=admin, data=dict(filter_suggester=suggester)) assert form.is_valid() assert ( list(form.search()) == list(suggestions.filter(user__username=suggester))) form = LanguageSuggestionAdminForm( language=language0, user=admin, data=dict(filter_tp=tp0.id)) assert form.is_valid() assert ( list(form.search()) == list(suggestions.filter(unit__store__translation_project=tp0))) form = LanguageSuggestionAdminForm( language=language0, user=admin, data=dict(filter_state=FUZZY)) assert form.is_valid() assert ( list(form.search()) == list(suggestions.filter(unit__state=FUZZY)))
def test_form_language_suggestions_save(language0, admin): form = LanguageSuggestionAdminForm(language=language0, user=admin) suggestions = form.language_team.suggestions[:3] form = LanguageSuggestionAdminForm( language=language0, user=admin, data=dict(actions="accept", suggestions=list(suggestions.values_list("id", flat=True)))) assert form.is_valid() assert (list(form.suggestions_to_save) == list(suggestions)) form.save() for suggestion in form.suggestions_to_save: assert suggestion.state.name == "accepted"
def test_form_language_suggestions_save(language0, admin): form = LanguageSuggestionAdminForm(language=language0, user=admin) suggestions = form.language_team.suggestions[:3] form = LanguageSuggestionAdminForm( language=language0, user=admin, data=dict(actions="accept", suggestions=list(suggestions.values_list("id", flat=True))), ) assert form.is_valid() assert list(form.suggestions_to_save) == list(suggestions) form.save() for suggestion in form.suggestions_to_save: assert suggestion.state == "accepted"
def test_form_language_suggestions_bad(language0, tp0, admin): with pytest.raises(KeyError): LanguageSuggestionAdminForm(language=language0) with pytest.raises(KeyError): LanguageSuggestionAdminForm(user=admin) form = LanguageSuggestionAdminForm( language=language0, user=admin, data=dict(filter_tp=tp0.id, filter_state=OBSOLETE) ) assert not form.is_valid() assert list(form.batch().paginator.object_list) == list( form.language_team.suggestions.filter(unit__store__translation_project=tp0) ) assert not form.suggestions_review assert not form.suggestions_to_save
def test_form_language_suggestions_bad(language0, tp0, admin): with pytest.raises(KeyError): LanguageSuggestionAdminForm(language=language0) with pytest.raises(KeyError): LanguageSuggestionAdminForm(user=admin) form = LanguageSuggestionAdminForm(language=language0, user=admin, data=dict(filter_tp=tp0.id, filter_state=OBSOLETE)) assert not form.is_valid() assert (list(form.batch().paginator.object_list) == list( form.language_team.suggestions.filter( unit__store__translation_project=tp0))) assert not form.suggestions_review assert not form.suggestions_to_save