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]))
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']))
def collection_list_institution(): context = controllers.get_journals_by_sponsor() return render_template("collection/list_institution.html", **context)