Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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'))
Example #4
0
    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'))
Example #5
0
    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'))
Example #6
0
 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)