コード例 #1
0
ファイル: test_views.py プロジェクト: erudit/eruditorg
 def test_can_embed_the_latest_issue_in_the_context(self):
     # Setup
     collection = CollectionFactory.create(localidentifier='erudit')
     journal = JournalFactory.create(collection=collection)
     JournalInformationFactory.create(journal=journal)
     IssueFactory.create(
         journal=journal, year=2010, date_published=dt.datetime.now() - dt.timedelta(days=1))
     issue_2 = IssueFactory.create(journal=journal, year=2010, date_published=dt.datetime.now())
     IssueFactory.create(
         journal=journal, year=dt.datetime.now().year + 1,
         date_published=dt.datetime.now() + dt.timedelta(days=30))
     url = reverse('public:journal:journal_detail', kwargs={'code': journal.code})
     # Run
     response = self.client.get(url)
     # Check
     self.assertEqual(response.status_code, 200)
     self.assertEqual(response.context['latest_issue'], issue_2)
コード例 #2
0
 def test_can_properly_save_i18n_values_on_the_object(self):
     # Setup
     info = JournalInformationFactory.create(journal=self.journal)
     form_data = {
         'about_en': 'This is a test',
     }
     # Run & check
     form = JournalInformationForm(form_data, instance=info, language_code='en')
     is_valid = form.is_valid()
     self.assertTrue(is_valid)
     info = form.save()
     self.assertEqual(info.about_en, form_data['about_en'])
コード例 #3
0
 def test_can_insert_the_journal_information_into_the_context(self):
     # Setup
     AuthorizationFactory.create(
         content_type=ContentType.objects.get_for_model(self.journal), object_id=self.journal.id,
         user=self.user, authorization_codename=AC.can_edit_journal_information.codename)
     self.client.login(username='******', password='******')
     jinfo = JournalInformationFactory.create(journal=self.journal)
     url = reverse('userspace:journal:home', args=(self.journal.pk, ))
     # Run
     response = self.client.get(url)
     # Check
     assert response.status_code == 200
     assert response.context['journal_info'] == jinfo
コード例 #4
0
 def test_can_embed_the_latest_issue_in_the_context(self):
     # Setup
     collection = CollectionFactory.create(localidentifier='erudit')
     journal = JournalFactory.create(collection=collection)
     JournalInformationFactory.create(journal=journal)
     IssueFactory.create(journal=journal,
                         year=2010,
                         date_published=dt.datetime.now() -
                         dt.timedelta(days=1))
     issue_2 = IssueFactory.create(journal=journal,
                                   year=2010,
                                   date_published=dt.datetime.now())
     issue_3 = IssueFactory.create(is_published=False,
                                   journal=journal,
                                   year=dt.datetime.now().year + 1,
                                   date_published=dt.datetime.now() +
                                   dt.timedelta(days=30))
     url = reverse('public:journal:journal_detail',
                   kwargs={'code': journal.code})
     # Run
     response = self.client.get(url)
     # Check
     self.assertEqual(response.status_code, 200)
     self.assertEqual(response.context['latest_issue'], issue_2)
コード例 #5
0
ファイル: test_views.py プロジェクト: erudit/eruditorg
 def test_can_embed_the_journal_information_in_the_context_if_available(self):
     # Setup
     collection = CollectionFactory.create()
     journal_1 = JournalFactory.create(collection=collection)
     journal_2 = JournalFactory.create(collection=collection)
     journal_info = JournalInformationFactory.create(journal=journal_1)
     url_1 = reverse('public:journal:journal_detail', kwargs={'code': journal_1.code})
     url_2 = reverse('public:journal:journal_detail', kwargs={'code': journal_2.code})
     # Run
     response_1 = self.client.get(url_1)
     response_2 = self.client.get(url_2)
     # Check
     self.assertEqual(response_1.status_code, 200)
     self.assertEqual(response_2.status_code, 200)
     self.assertEqual(response_1.context['journal_info'], journal_info)
     self.assertTrue('journal_info' not in response_2.context)
コード例 #6
0
 def test_can_embed_the_journal_information_in_the_context_if_available(
         self):
     # Setup
     collection = CollectionFactory.create()
     journal_1 = JournalFactory.create(collection=collection)
     journal_2 = JournalFactory.create(collection=collection)
     journal_info = JournalInformationFactory.create(journal=journal_1)
     url_1 = reverse('public:journal:journal_detail',
                     kwargs={'code': journal_1.code})
     url_2 = reverse('public:journal:journal_detail',
                     kwargs={'code': journal_2.code})
     # Run
     response_1 = self.client.get(url_1)
     response_2 = self.client.get(url_2)
     # Check
     self.assertEqual(response_1.status_code, 200)
     self.assertEqual(response_2.status_code, 200)
     self.assertEqual(response_1.context['journal_info'], journal_info)
     self.assertTrue('journal_info' not in response_2.context)