def collection_list_theme(): objects_by_area = controllers.get_journals_by_study_area() objects_by_indexer = controllers.get_journals_by_indexer() context = { 'objects_by_area': objects_by_area, 'objects_by_indexer': objects_by_indexer } return render_template("collection/list_theme.html", **context)
def test_get_journals_by_study_area_without_journal(self): """ Testando controllers.get_journals_by_study_area() sem Journal """ expected = { 'meta': {'total': 0}, 'objects': { } } study_areas = controllers.get_journals_by_study_area() self.assertEqual(expected['meta']['total'], study_areas['meta']['total']) self.assertEqual(len(expected['objects']), len(study_areas['objects']))
def test_get_journals_by_study_area(self): """ Testando se o retorno da função controllers.get_journals_by_study_area() está de acordo com o esperado. """ journal1 = self._makeOne({"study_areas": ["Health Sciences"]}) journal2 = self._makeOne({"study_areas": ["Health Sciences", "Biological Sciences"]}) journal3 = self._makeOne({"study_areas": ["Exact and Earth Sciences"]}) journal4 = self._makeOne({"study_areas": ["Human Sciences", "Biological Sciences", "Engineering"]}) journal5 = self._makeOne({"study_areas": ["Linguistics"]}) journal6 = self._makeOne({"study_areas": ["Engineering"]}) expected = { 'meta': {'total': 6}, 'objects': { u'Health Sciences': [journal1, journal2], u'Engineering': [journal4, journal6], u'Biological Sciences': [journal2, journal4], u'Linguistics': [journal5], u'Human Sciences': [journal4], u'Exact and Earth Sciences': [journal3] } } study_areas = controllers.get_journals_by_study_area() 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]))