Example #1
0
    def test_get_journals_by_sponsor(self):
        """
        Testando se o retorno da função controllers.get_journals_by_sponsor()
        está de acordo com o esperado.
        """

        journal1 = self._makeOne({"sponsors": ["CNPQ"]})
        journal2 = self._makeOne({"sponsors": ["SciELO", "FAPESP"]})
        journal3 = self._makeOne({"sponsors": ["FAPESP", "SciELO"]})
        journal4 = self._makeOne({"sponsors": ["FUNDAÇÃO XPTO", "SciELO"]})
        journal5 = self._makeOne({"sponsors": ["FAPESP", "SciELO"]})
        journal6 = self._makeOne({"sponsors": ["FUNDAÇÃO XPTO"]})

        expected = {
                    'meta': {'total': 6},
                    'objects': {
                        u'CNPQ': [journal1],
                        u'SciELO': [journal2, journal3, journal4, journal5],
                        u'FAPESP': [journal4],
                        u'FUNDAÇÃO XPTO': [journal4, journal6]
                    }
                }

        study_areas = controllers.get_journals_by_sponsor()

        self.assertEqual(expected['meta']['total'], study_areas['meta']['total'])

        self.assertEqual(len(expected['objects']), len(study_areas['objects']))

        for area, journals in expected['objects'].iteritems():
            self.assertListEqual(sorted([journal.id for journal in expected['objects'][area]]),
                                 sorted([journal.id for journal in journals]))
Example #2
0
    def test_get_journals_by_sponsor_without_journal(self):
        """
        Testando controllers.get_journals_by_sponsor() sem journal.
        """

        expected = {
                    'meta': {'total': 0},
                    'objects': {}
                }

        study_areas = controllers.get_journals_by_sponsor()

        self.assertEqual(expected['meta']['total'], study_areas['meta']['total'])

        self.assertEqual(len(expected['objects']), len(study_areas['objects']))
Example #3
0
def collection_list_institution():
    context = controllers.get_journals_by_sponsor()

    return render_template("collection/list_institution.html", **context)