def test_count_elements_by_type_and_visibility_type_issue(self): """ Testando a função count_elements_by_type_and_visibility() com 20 fascículos cadastrados, deve retornar apenas 20 fascículos. """ utils.makeAnyIssue(items=20) total_issue = controllers.count_elements_by_type_and_visibility('issue') self.assertEqual(total_issue, 20)
def test_count_elements_by_type_and_visibility_issue_public_only(self): """ Testando a função count_elements_by_type_and_visibility() com 50 fascículos cadastrados com atributo puclic=true e 6 public=false, deve retornar apenas 20 fascículo(somente os fascículos marcados como publicos). """ utils.makeAnyIssue(items=50) utils.makeOneIssue({'is_public': False}) utils.makeOneIssue({'is_public': False}) utils.makeOneIssue({'is_public': False}) utils.makeOneIssue({'is_public': False}) utils.makeOneIssue({'is_public': False}) utils.makeOneIssue({'is_public': False}) total_issue = controllers.count_elements_by_type_and_visibility('issue', public_only=True) self.assertEqual(total_issue, 50)
def test_issue_grid_with_unknow_journal_id(self): """ Teste para avaliar o retorno da ``view function`` ``issue_grid`` quando é acessado utilizando um identificador do periódico desconhecido, deve retornar status_code 404 com a msg ```Periódico não encontrado``. """ journal = utils.makeOneJournal() issues = utils.makeAnyIssue(attrib={'journal': journal.id}) unknow_id = '9km2g78o2mnu7' response = self.client.get(url_for('main.issue_grid', journal_id=unknow_id)) self.assertStatus(response, 404) self.assertIn(u'Periódico não encontrado', response.data.decode('utf-8'))
def test_issue_grid(self): """ Teste da ``view function`` ``issue_grid`` acessando a grade de fascículos de um periódico, nesse teste deve ser retornado todos os fascículos com o atributo is_public=True de um fascículo, sendo que o template deve ser ``issue/grid.html``. """ journal = utils.makeOneJournal() issues = utils.makeAnyIssue(attrib={'journal': journal.id}) response = self.client.get(url_for('main.issue_grid', journal_id=journal.id)) self.assertStatus(response, 200) self.assertTemplateUsed('issue/grid.html') for issue in issues: self.assertIn('/issues/%s' % issue.id, response.data.decode('utf-8'))
def test_issue_grid(self): """ Teste da ``view function`` ``issue_grid`` acessando a grade de fascículos de um periódico, nesse teste deve ser retornado todos os fascículos com o atributo is_public=True de um fascículo, sendo que o template deve ser ``issue/grid.html``. """ with current_app.app_context(): collection = utils.makeOneCollection() journal = utils.makeOneJournal() issues = utils.makeAnyIssue(attrib={'journal': journal.id}) response = self.client.get(url_for('main.issue_grid', url_seg=journal.url_segment)) self.assertStatus(response, 200) self.assertTemplateUsed('issue/grid.html') for issue in issues: self.assertIn('/journal_acron', response.data.decode('utf-8'))
def _makeAny(self, journal=None, items=3): """ Retorna uma lista de objetos ``Journal`` com atributos ``jid``, ``is_public`` e ``acronym`` limitando a quantidade pelo param ``items``. """ return utils.makeAnyIssue(journal=journal, items=items)