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