Beispiel #1
0
def test_form_language_suggestions_save_all(language0, tp0, admin):
    form = LanguageSuggestionAdminForm(
        language=language0, user=admin, data=dict(actions="reject", select_all=True, filter_tp=tp0.id)
    )
    assert list(form.suggestions_to_save) == list(
        form.language_team.suggestions.filter(unit__store__translation_project=tp0)
    )
    form.save()
    for suggestion in form.suggestions_to_save:
        assert suggestion.state == "rejected"
Beispiel #2
0
def test_form_language_suggestions_save_all(language0, tp0, admin):
    form = LanguageSuggestionAdminForm(language=language0,
                                       user=admin,
                                       data=dict(actions="reject",
                                                 select_all=True,
                                                 filter_tp=tp0.id))
    assert (list(form.suggestions_to_save) == list(
        form.language_team.suggestions.filter(
            unit__store__translation_project=tp0)))
    form.save()
    for suggestion in form.suggestions_to_save:
        assert suggestion.state.name == "rejected"
Beispiel #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"
Beispiel #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"
Beispiel #5
0
def test_form_language_suggestions_reject_comment(language0, tp0, admin, member2_with_email):
    form = LanguageSuggestionAdminForm(
        language=language0,
        user=admin,
        data=dict(actions="reject", comment="no thanks", select_all=True, filter_tp=tp0.id),
    )
    assert list(form.suggestions_to_save) == list(
        form.language_team.suggestions.filter(unit__store__translation_project=tp0)
    )
    form.save()
    for suggestion in form.suggestions_to_save:
        assert suggestion.state == "rejected"
    assert len(mail.outbox) == 1
    message = mail.outbox[0].message()
    for suggestion in form.suggestions_to_save:
        assert ("#%s" % suggestion.id) in str(message)
    assert "reject" in mail.outbox[0].subject.lower()
Beispiel #6
0
def test_form_language_suggestions_reject_comment(language0, tp0, admin,
                                                  member2_with_email,
                                                  mailoutbox):
    form = LanguageSuggestionAdminForm(language=language0,
                                       user=admin,
                                       data=dict(actions="reject",
                                                 comment="no thanks",
                                                 select_all=True,
                                                 filter_tp=tp0.id))
    assert (list(form.suggestions_to_save) == list(
        form.language_team.suggestions.filter(
            unit__store__translation_project=tp0)))
    form.save()
    for suggestion in form.suggestions_to_save:
        assert suggestion.state.name == "rejected"
    assert len(mailoutbox) == 1
    for suggestion in form.suggestions_to_save:
        assert ("#%s" % suggestion.id) in mailoutbox[0].body
    assert "reject" in mailoutbox[0].subject.lower()
Beispiel #7
0
def test_form_language_suggestions_accept_comment(review_mock, language0, tp0,
                                                  admin):
    review_mock.configure_mock(**{'return_value.accept.return_value': 23})

    form = LanguageSuggestionAdminForm(language=language0,
                                       user=admin,
                                       data=dict(actions="accept",
                                                 comment="no thanks",
                                                 select_all=True,
                                                 filter_tp=tp0.id))
    assert (list(form.suggestions_to_save) == list(
        form.language_team.suggestions.filter(
            unit__store__translation_project=tp0)))
    assert form.save() == 23
    assert (list(review_mock.return_value.accept.call_args) == [(), {
        'comment':
        u'no thanks'
    }])
Beispiel #8
0
def test_form_language_suggestions_accept_comment(review_mock, language0,
                                                  tp0, admin):
    review_mock.configure_mock(**{'return_value.accept.return_value': 23})

    form = LanguageSuggestionAdminForm(
        language=language0,
        user=admin,
        data=dict(
            actions="accept",
            comment="no thanks",
            select_all=True,
            filter_tp=tp0.id))
    assert (
        list(form.suggestions_to_save)
        == list(
            form.language_team.suggestions.filter(
                unit__store__translation_project=tp0)))
    assert form.save() == 23
    assert (
        list(review_mock.return_value.accept.call_args)
        == [(), {'comment': u'no thanks'}])