Exemplo n.º 1
0
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)
Exemplo n.º 2
0
    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']))
Exemplo n.º 3
0
    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]))