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)
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_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
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)
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)
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)