def test_visitors(self): """Test unique visitors API call.""" # Create the metric. kind = metric_kind(code=VISITORS_METRIC_CODE, save=True) metric(kind=kind, start=date.today(), end=date.today(), value=42, save=True) # There should be 42 visitors. r = self._get_api_result('kpi_visitors') eq_(r['objects'][0]['visitors'], 42)
def test_l10n_coverage(self): """Test l10n coverage API call.""" # Create the metrics kind = metric_kind(code=L10N_METRIC_CODE, save=True) metric(kind=kind, start=date.today(), end=date.today(), value=56, save=True) # The l10n coverage should be 56%. r = self._get_api_result('kpi_l10n_coverage') eq_(r['objects'][0]['coverage'], 56)
def test_elastic_clickthrough_get(self): """Test elastic clickthrough read API.""" click_kind, search_kind = self._make_elastic_metric_kinds() metric(kind=click_kind, start=date(2000, 1, 1), value=1, save=True) metric(kind=search_kind, start=date(2000, 1, 1), value=10, save=True) metric(kind=click_kind, start=date(2000, 1, 9), value=2, save=True) metric(kind=search_kind, start=date(2000, 1, 9), value=20, save=True) url = reverse('api_dispatch_list', kwargs={ 'resource_name': 'elastic-clickthrough-rate', 'api_name': 'v1' }) response = self.client.get(url + '?format=json') self.assertContains( # Beware of dict order changes someday. response, '"objects": [{"clicks": 2, "resource_uri": "", "searches": 20, ' '"start": "2000-01-09"}, ' '{"clicks": 1, "resource_uri": "", "searches": 10, ' '"start": "2000-01-01"}]') # Test filtering by start date: response = self.client.get(url + '?format=json&min_start=2000-01-09') self.assertContains( # Beware of dict order changes someday. response, '"objects": [{"clicks": 2, "resource_uri": "", "searches": 20, ' '"start": "2000-01-09"}]')
def test_visitors(self): """Test unique visitors API call.""" # Create a reply kind = metric_kind(code=VISITORS_METRIC_CODE, save=True) metric(kind=kind, start=date.today(), end=date.today(), value=42, save=True) # There should be only one active contributor. url = reverse('api_dispatch_list', kwargs={'resource_name': 'kpi_visitors', 'api_name': 'v1'}) response = self.client.get(url + '?format=json') eq_(200, response.status_code) r = json.loads(response.content) eq_(r['objects'][0]['visitors'], 42)
def test_sphinx_clickthrough_get(self): """Test Sphinx clickthrough read API.""" click_kind, search_kind = self._make_sphinx_metric_kinds() metric(kind=click_kind, start=date(2000, 1, 1), value=1, save=True) metric(kind=search_kind, start=date(2000, 1, 1), value=10, save=True) metric(kind=click_kind, start=date(2000, 1, 9), value=2, save=True) metric(kind=search_kind, start=date(2000, 1, 9), value=20, save=True) url = reverse('api_dispatch_list', kwargs={'resource_name': 'sphinx-clickthrough-rate', 'api_name': 'v1'}) response = self.client.get(url + '?format=json') self.assertContains( # Beware of dict order changes someday. response, '"objects": [{"clicks": 2, "resource_uri": "", "searches": 20, ' '"start": "2000-01-09"}, ' '{"clicks": 1, "resource_uri": "", "searches": 10, ' '"start": "2000-01-01"}]') # Test filtering by start date: response = self.client.get(url + '?format=json&min_start=2000-01-09') self.assertContains( # Beware of dict order changes someday. response, '"objects": [{"clicks": 2, "resource_uri": "", "searches": 20, ' '"start": "2000-01-09"}]')