SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 5ef51a5d authored by Geert Kapteijns's avatar Geert Kapteijns
Browse files

Write view tests for RequestPublishedArticle. All OK.

parent a4a6a120
No related branches found
No related tags found
No related merge requests found
......@@ -24,6 +24,7 @@ class CommentaryFactory(factory.django.DjangoModelFactory):
arxiv_identifier = factory.Sequence(lambda n: random_arxiv_identifier_with_version_number())
author_list = factory.Faker('name')
pub_abstract = factory.Faker('text')
pub_date = factory.Faker('date')
@factory.post_generation
def create_urls(self, create, extracted, **kwargs):
......
......@@ -76,9 +76,6 @@ class RequestPublishedArticleForm(forms.ModelForm):
'discipline', 'domain', 'subject_area', 'pub_title', 'author_list', 'journal', 'volume',
'pages', 'pub_date', 'pub_DOI', 'pub_abstract'
]
widgets = {
'metadata': forms.HiddenInput(),
}
placeholders = {
'pub_DOI': 'ex.: 10.21468/00.000.000000',
'pub_date': 'Format: YYYY-MM-DD',
......@@ -100,12 +97,6 @@ class RequestPublishedArticleForm(forms.ModelForm):
return input_doi
def save(self, *args):
commentary = super().save(*args)
commentary.metadata = self.metadata
commentary.save()
return commentary
class RequestCommentaryForm(forms.ModelForm):
"""Create new valid Commetary by user request"""
......
......@@ -62,6 +62,23 @@ class PrefillUsingDOITest(TestCase):
self.assertEqual(response.status_code, 200)
class RequestPublishedArticleTest(TestCase):
def setUp(self):
add_groups_and_permissions()
self.target = reverse('commentaries:request_published_article')
self.commentary_instance = UnvettedCommentaryFactory.build()
self.valid_form_data = model_form_data(self.commentary_instance, RequestPublishedArticleForm)
def test_commentary_gets_created(self):
request = RequestFactory().post(self.target, self.valid_form_data)
request.user = UserFactory()
self.assertEqual(Commentary.objects.count(), 0)
response = RequestPublishedArticle.as_view()(request)
self.assertEqual(Commentary.objects.count(), 1)
self.assertEqual(Commentary.objects.first().pub_DOI, self.valid_form_data['pub_DOI'])
class VetCommentaryRequestsTest(TestCase):
"""Test cases for `vet_commentary_requests` view method"""
......
......@@ -80,10 +80,6 @@ class RequestPublishedArticle(CreateView):
context['doi_query_form'] = DOIToQueryForm()
return context
def form_valid(self, form):
form.type = "published"
return super(RequestPublishedArticle, self).form_valid(form)
@permission_required('scipost.can_request_commentary_pages', raise_exception=True)
def prefill_using_DOI(request):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment