def test_add_journal(self): #empty form response = self.client.get(reverse('journal.add')) self.assertEqual(response.status_code, 200) sample_publisher = tests_assets.get_sample_publisher() sample_publisher.collection = self.collection sample_publisher.save() sample_uselicense = tests_assets.get_sample_uselicense() sample_uselicense.save() sample_indexdatabase = tests_assets.get_sample_index_database() sample_indexdatabase.save() #add journal - missing required #response = self.client.post(reverse('journal.add'), # tests_assets.get_sample_journal_dataform()) #self.assertTrue('field required' in response.content.lower()) sample_center = tests_assets.get_sample_center() sample_center.collection = self.collection sample_center.save() response = self.client.post( reverse('journal.add'), tests_assets.get_sample_journal_dataform({ 'journal-publisher': sample_publisher.pk, 'journal-use_license': sample_uselicense.pk, 'journal-collections': [self.collection.pk], 'journal-center': sample_center.pk, })) self.assertRedirects(response, reverse('journal.index')) #edit journal - must be changed testing_journal = Journal.objects.get( title= u'ABCD. Arquivos Brasileiros de Cirurgia Digestiva (São Paulo)') response = self.client.post( reverse('journal.edit', args=(testing_journal.pk, )), tests_assets.get_sample_journal_dataform({ 'journal-title': 'Modified Title', 'journal-publisher': sample_publisher.pk, 'journal-use_license': sample_uselicense.pk, 'journal-collections': [self.collection.pk], 'journal-center': sample_center.pk, })) self.assertRedirects(response, reverse('journal.index')) modified_testing_journal = Journal.objects.get(title='Modified Title') self.assertEqual(testing_journal, modified_testing_journal)
def _create_journal(self): sample_journal = tests_assets.get_sample_journal() sample_journal.creator = self.user sample_publisher = tests_assets.get_sample_publisher() sample_publisher.collection = self.collection sample_publisher.save() sample_journal.publisher = sample_publisher sample_journal.save() sample_journal.collections = [self.collection,] sample_journal.save()
def test_add_journal(self): """ Covered cases: * Accessing the form * Submission with missing data * Submission with all required data * Edition of a existing record """ #empty form response = self.client.get(reverse('journal.add')) self.assertEqual(response.status_code, 200) sample_publisher = tests_assets.get_sample_publisher() sample_publisher.collection = self.collection sample_publisher.save() sample_uselicense = tests_assets.get_sample_uselicense() sample_uselicense.save() sample_language = tests_assets.get_sample_language() sample_language.save() #missing data response = self.client.post(reverse('journal.add'), tests_assets.get_sample_journal_dataform({'journal-publisher': sample_publisher.pk, 'journal-collections': [self.usercollections.pk], })) self.assertTrue('some errors or missing data' in response.content) response = self.client.post(reverse('journal.add'), tests_assets.get_sample_journal_dataform({'journal-publisher': sample_publisher.pk, 'journal-use_license': sample_uselicense.pk, 'journal-collections': [self.usercollections.pk], 'journal-languages': [sample_language.pk]})) self.assertRedirects(response, reverse('journal.index')) #edit journal - must be changed testing_journal = Journal.objects.get(title = u'ABCD. Arquivos Brasileiros de Cirurgia Digestiva (São Paulo)') response = self.client.post(reverse('journal.edit', args = (testing_journal.pk,)), tests_assets.get_sample_journal_dataform({'journal-title': 'Modified Title', 'journal-publisher': sample_publisher.pk, 'journal-use_license': sample_uselicense.pk, 'journal-collections': [self.usercollections.pk], 'journal-languages': [sample_language.pk], })) self.assertRedirects(response, reverse('journal.index')) modified_testing_journal = Journal.objects.get(title = 'Modified Title') self.assertEqual(testing_journal, modified_testing_journal)
def _create_journal(self): sample_journal = tests_assets.get_sample_journal() sample_journal.creator = self.user sample_publisher = tests_assets.get_sample_publisher() sample_publisher.collection = self.collection sample_publisher.save() sample_journal.publisher = sample_publisher sample_journal.save() sample_journal.collections = [ self.collection, ] sample_journal.save()
def test_add_journal(self): #empty form response = self.client.get(reverse('journal.add')) self.assertEqual(response.status_code, 200) sample_publisher = tests_assets.get_sample_publisher() sample_publisher.collection = self.collection sample_publisher.save() sample_uselicense = tests_assets.get_sample_uselicense() sample_uselicense.save() sample_indexdatabase = tests_assets.get_sample_index_database() sample_indexdatabase.save() #add journal - missing required #response = self.client.post(reverse('journal.add'), # tests_assets.get_sample_journal_dataform()) #self.assertTrue('field required' in response.content.lower()) sample_center = tests_assets.get_sample_center() sample_center.collection = self.collection sample_center.save() response = self.client.post(reverse('journal.add'), tests_assets.get_sample_journal_dataform({'journal-publisher': sample_publisher.pk, 'journal-use_license': sample_uselicense.pk, 'journal-collections': [self.collection.pk], 'journal-center': sample_center.pk, })) self.assertRedirects(response, reverse('journal.index')) #edit journal - must be changed testing_journal = Journal.objects.get(title = u'ABCD. Arquivos Brasileiros de Cirurgia Digestiva (São Paulo)') response = self.client.post(reverse('journal.edit', args = (testing_journal.pk,)), tests_assets.get_sample_journal_dataform({'journal-title': 'Modified Title', 'journal-publisher': sample_publisher.pk, 'journal-use_license': sample_uselicense.pk, 'journal-collections': [self.collection.pk], 'journal-center': sample_center.pk, })) self.assertRedirects(response, reverse('journal.index')) modified_testing_journal = Journal.objects.get(title = 'Modified Title') self.assertEqual(testing_journal, modified_testing_journal)