def test_aheadpressrelease_list_with_itens(self): """ Asserts that threre is itens on ahead press release list """ journal = modelfactories.JournalFactory() journal.join(self.collection, self.user) perm_journal_list = _makePermission(perm='list_pressrelease', model='pressrelease', app_label='journalmanager') self.user.user_permissions.add(perm_journal_list) language = modelfactories.LanguageFactory.create(iso_code='en', name='english') pr = modelfactories.AheadPressReleaseFactory.create(journal=journal) pr.add_translation('Ahead Press Release on new york times', 'Biggest rock entered the land was in 1969', language) response = self.app.get(reverse('prelease.index', args=[journal.pk]) + '?tab=ahead', user=self.user) self.assertTrue( 'Ahead Press Release on new york times' in response.body)
def setUp(self): self.user = auth.UserF(is_active=True) self.collection = modelfactories.CollectionFactory.create() self.collection.add_user(self.user, is_manager=False) self.journal = modelfactories.JournalFactory() self.journal.join(self.collection, self.user)
def test_mailto_the_user_responsible_for_the_activity(self): user = auth.UserF(is_active=True) collection = modelfactories.CollectionFactory.create(name='Brasil') collection.add_user(user) journal = modelfactories.JournalFactory(creator=user) journal.join(collection, user) page = self.app.get(reverse('index'), user=user) page.mustcontain('href="mailto:%s"' % user.email)
def test_list_without_articles(self): perm_article_list = _makePermission(perm='list_article', model='article', app_label='journalmanager') self.user.user_permissions.add(perm_article_list) journal = modelfactories.JournalFactory() journal.join(self.collection, self.user) issue = modelfactories.IssueFactory(journal=journal) response = self.app.get(reverse('article.index', args=[issue.pk]), user=self.user) self.assertTrue('There are no items.' in response.body)
def test_expected_table_row(self): user = auth.UserF(is_active=True) collection = modelfactories.CollectionFactory.create(name='Brasil') collection.add_user(user) journal = modelfactories.JournalFactory(creator=user) journal.join(collection, user) page = self.app.get(reverse('index'), user=user) elem = page.lxml.xpath('//table[@id="activities"]/tbody/tr[2]/*') self.assertIn(collection.name, elem[0].text) self.assertIn(user.username, elem[1].xpath('a')[0].text) self.assertIn(journal.short_title, elem[2].xpath('a')[0].text) self.assertIn(journal.updated.strftime('%X'), elem[3].text)
def test_pressrelease_list_without_itens(self): """ Asserts the message ``'There are no items.`` is shown when the pressrelease list is empty. """ journal = modelfactories.JournalFactory() journal.join(self.collection, self.user) perm_pressrelease_list = _makePermission(perm='list_pressrelease', model='pressrelease', app_label='journalmanager') self.user.user_permissions.add(perm_pressrelease_list) response = self.app.get(reverse('prelease.index', args=[journal.pk]), user=self.user) self.assertTrue('There are no items.' in response.body)
def test_list_with_articles(self): perm_article_list = _makePermission(perm='list_article', model='article', app_label='journalmanager') self.user.user_permissions.add(perm_article_list) journal = modelfactories.JournalFactory() journal.join(self.collection, self.user) issue = modelfactories.IssueFactory(journal=journal) front = { 'title-group': { 'en': u'Article Title 1', 'pt': u'Título do Artigo 1' } } article = modelfactories.ArticleFactory.create(issue=issue, front=front) response = self.app.get(reverse('article.index', args=[issue.pk]), user=self.user) self.assertTrue('Article Title 1' in response.body)