def test_can_embed_the_latest_issue_in_the_context(self): # Setup collection = CollectionFactory.create() journal = JournalFactory.create(collection=collection) JournalInformationFactory.create(journal=journal) IssueFactory.create( journal=journal, date_published=dt.datetime.now() - dt.timedelta(days=1)) issue_2 = IssueFactory.create(journal=journal, date_published=dt.datetime.now()) IssueFactory.create(journal=journal, date_published=None) 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)
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'])
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)