From 5cebcdab278433687ba241d79700a07b74b93a0f Mon Sep 17 00:00:00 2001 From: Jorran Wit <jorrandewit@outlook.com> Date: Fri, 30 Dec 2016 20:00:41 +0100 Subject: [PATCH] Add valid `VetCommentaryForm` test Add valid test for accepted `VetCommentaryForm`. Further added factory for unvetted Commentary. --- commentaries/factories.py | 4 ++++ commentaries/test_forms.py | 24 ++++++++++++++++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/commentaries/factories.py b/commentaries/factories.py index 8e7addfd7..805b0019d 100644 --- a/commentaries/factories.py +++ b/commentaries/factories.py @@ -32,3 +32,7 @@ class EmptyCommentaryFactory(CommentaryFactory): class VettedCommentaryFactory(CommentaryFactory): vetted = True + + +class UnVettedCommentaryFactory(CommentaryFactory): + vetted = False diff --git a/commentaries/test_forms.py b/commentaries/test_forms.py index 5c5e3a40a..ec77c0569 100644 --- a/commentaries/test_forms.py +++ b/commentaries/test_forms.py @@ -2,11 +2,31 @@ from django.test import TestCase from scipost.factories import UserFactory -from .factories import VettedCommentaryFactory -from .forms import RequestCommentaryForm +from .factories import VettedCommentaryFactory, UnVettedCommentaryFactory +from .forms import RequestCommentaryForm, VetCommentaryForm from common.helpers import model_form_data +class TestVetCommentaryForm(TestCase): + fixtures = ['permissions', 'groups'] + + def setUp(self): + self.commentary = UnVettedCommentaryFactory.create() + self.user = UserFactory() + + def test_valid_form(self): + """Test valid form data and return Commentary when accepted""" + form_data = { + 'action_option': VetCommentaryForm.ACTION_ACCEPT, + 'refusal_reason': VetCommentaryForm.REFUSAL_EMPTY, + 'email_response_field': 'Lorem Ipsum' + } + print( form_data) + form = VetCommentaryForm(form_data, commentary_id=self.commentary.id, user=self.user) + print(form.errors) + self.assertTrue(form.is_valid()) + + class TestRequestCommentaryForm(TestCase): fixtures = ['permissions', 'groups'] -- GitLab