Example #1
0
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)))
Example #2
0
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)))
Example #3
0
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"
Example #4
0
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"
Example #5
0
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
Example #6
0
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