diff --git a/commentaries/factories.py b/commentaries/factories.py index 8e7addfd723b9032f998f50b57cba85fc3047037..805b0019dca52b6255a364891dfd4b8df680df17 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 5c5e3a40aad1a9206f52c8c8c54fbb374a3c0cf2..ec77c05699e47fd7d916155dfd84c0eb4d89dc51 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']