예제 #1
0
    def test_reuse_metric(self, app):
        site = SiteFactory.create(id=app.config['SITE_ID'])
        VisibleReuseFactory.create_batch(4)

        site.count_reuses()

        assert site.get_metrics()['reuses'] == 4
예제 #2
0
    def test_orga_metric(self, app):
        site = SiteFactory.create(id=app.config['SITE_ID'])
        OrganizationFactory.create_batch(3)

        site.count_org()

        assert site.get_metrics()['organizations'] == 3
예제 #3
0
    def test_dataset_metric(self, app):
        site = SiteFactory.create(id=app.config['SITE_ID'])
        DatasetFactory.create_batch(2)
        VisibleDatasetFactory.create_batch(3)

        site.count_datasets()

        assert site.get_metrics()['datasets'] == 3
예제 #4
0
    def test_resources_metric(self, app):
        site = SiteFactory.create(id=app.config['SITE_ID'])

        DatasetFactory.create_batch(3, nb_resources=3)

        site.count_datasets()
        site.count_resources()

        assert site.get_metrics()['resources'] == 9
예제 #5
0
    def test_get_home_reuses(self):
        site = SiteFactory.create(
            id=self.app.config['SITE_ID'],
            settings__home_reuses=VisibleReuseFactory.create_batch(3))
        current_site.reload()

        self.login(AdminFactory())
        response = self.get(url_for('api.home_reuses'))
        self.assert200(response)

        self.assertEqual(len(response.json), len(site.settings.home_reuses))
예제 #6
0
    def test_badges_metric(self, app):
        site = SiteFactory.create(id=app.config['SITE_ID'])

        ps_badge = Badge(kind=PUBLIC_SERVICE)
        public_services = [
            OrganizationFactory(badges=[ps_badge]) for _ in range(2)
        ]
        for _ in range(3):
            OrganizationFactory()

        site.count_org_for_badge(PUBLIC_SERVICE)

        assert site.get_metrics()[PUBLIC_SERVICE] == len(public_services)