Exemple #1
0
    def test_non_int_but_valid_max_results (self):
        R = {
            'end-date': '2012-01-01',
            'ids': 'ga:profile_id',
            'metrics': 'ga:visits',
            'max-results': 42,
            'start-date': '2012-01-01'
        }

        eq_(R, gc.build_data_query('profile_id', '2012-01-01', '2012-01-01', ['ga:visits'], max_results='42'))
        eq_(R, gc.build_data_query('profile_id', '2012-01-01', '2012-01-01', ['ga:visits'], max_results=42.0))
Exemple #2
0
    def test_non_int_but_valid_max_results(self):
        R = {
            "end-date": "2012-01-01",
            "ids": "ga:profile_id",
            "metrics": "ga:visits",
            "max-results": 42,
            "start-date": "2012-01-01",
        }

        eq_(R, gc.build_data_query("profile_id", "2012-01-01", "2012-01-01", ["ga:visits"], max_results="42"))
        eq_(R, gc.build_data_query("profile_id", "2012-01-01", "2012-01-01", ["ga:visits"], max_results=42.0))
Exemple #3
0
    def test_all_params_valid(self):
        R = {
            "start-date": "2012-01-01",
            "end-date": "2013-01-01",
            "ids": "ga:123456",
            "metrics": "ga:visits,ga:bounces",
            "dimensions": "ga:date,ga:keyword",
            "sort": "-ga:date,ga:bounces",
            "filters": "ga:bounces==1,ga:visits<10",
            "max-results": 5,
        }

        eq_(
            R,
            gc.build_data_query(
                "123456",
                "2012-01-01",
                "20130101",
                ["ga:visits", "bounces"],
                ["date", "ga:keyword"],
                ["-date", "ga:bounces"],
                ["bounces==1", "ga:visits<10"],
                5,
            ),
        )
Exemple #4
0
    def test_all_params_valid (self):
        R = {
            'start-date': '2012-01-01',
            'end-date': '2013-01-01',
            'ids': 'ga:123456',
            'metrics': 'ga:visits,ga:bounces',
            'dimensions': 'ga:date,ga:keyword',
            'sort': '-ga:date,ga:bounces',
            'filters': 'ga:bounces==1,ga:visits<10',
            'max-results': 5,
        }

        eq_(R, gc.build_data_query('123456', '2012-01-01', '20130101', ['ga:visits', 'bounces'],
            ['date', 'ga:keyword'], ['-date', 'ga:bounces'], ['bounces==1', 'ga:visits<10'],
            5))
Exemple #5
0
    def test_max_results_at_limits(self):
        R = {
            "end-date": "2012-01-01",
            "ids": "ga:profile_id",
            "metrics": "ga:visits",
            "max-results": 1,
            "start-date": "2012-01-01",
        }
        eq_(R, gc.build_data_query("profile_id", "2012-01-01", "2012-01-01", ["ga:visits"], max_results=1))
        eq_(R, gc.build_data_query("profile_id", "2012-01-01", "2012-01-01", ["ga:visits"], max_results="1"))
        eq_(R, gc.build_data_query("profile_id", "2012-01-01", "2012-01-01", ["ga:visits"], max_results=1.0))

        R = {
            "end-date": "2012-01-01",
            "ids": "ga:profile_id",
            "metrics": "ga:visits",
            "max-results": 10000,
            "start-date": "2012-01-01",
        }
        eq_(R, gc.build_data_query("profile_id", "2012-01-01", "2012-01-01", ["ga:visits"], max_results=10000))
        eq_(R, gc.build_data_query("profile_id", "2012-01-01", "2012-01-01", ["ga:visits"], max_results="10000"))
        eq_(R, gc.build_data_query("profile_id", "2012-01-01", "2012-01-01", ["ga:visits"], max_results=10000.0))
Exemple #6
0
    def test_max_results_at_limits (self):
        R = {
            'end-date': '2012-01-01',
            'ids': 'ga:profile_id',
            'metrics': 'ga:visits',
            'max-results': 1,
            'start-date': '2012-01-01'
        }
        eq_(R, gc.build_data_query('profile_id', '2012-01-01', '2012-01-01', ['ga:visits'], max_results=1))
        eq_(R, gc.build_data_query('profile_id', '2012-01-01', '2012-01-01', ['ga:visits'], max_results='1'))
        eq_(R, gc.build_data_query('profile_id', '2012-01-01', '2012-01-01', ['ga:visits'], max_results=1.0))

        R = {
            'end-date': '2012-01-01',
            'ids': 'ga:profile_id',
            'metrics': 'ga:visits',
            'max-results': 10000,
            'start-date': '2012-01-01'
        }
        eq_(R, gc.build_data_query('profile_id', '2012-01-01', '2012-01-01', ['ga:visits'], max_results=10000))
        eq_(R, gc.build_data_query('profile_id', '2012-01-01', '2012-01-01', ['ga:visits'], max_results='10000'))
        eq_(R, gc.build_data_query('profile_id', '2012-01-01', '2012-01-01', ['ga:visits'], max_results=10000.0))
Exemple #7
0
 def test_start_date_too_early (self):
     gc.build_data_query('profile_id', '2004-01-01', '2012-01-01', ['ga:visits'])
Exemple #8
0
 def test_max_results_gt_10k(self):
     gc.build_data_query("", "", "", ["ga:visits"], max_results=10001)
Exemple #9
0
 def test_negative_max_results(self):
     gc.build_data_query("", "", "", ["ga:visits"], max_results=-42)
Exemple #10
0
 def test_invalid_sort (self):
     gc.build_data_query('', '', '', ['ga:visits'], sort='foobar')
Exemple #11
0
 def test_invalid_filters(self):
     gc.build_data_query("", "", "", ["ga:visits"], filters="foobar")
Exemple #12
0
 def test_invalid_dimensions(self):
     gc.build_data_query("", "", "", ["ga:visits"], dimensions="foobar")
Exemple #13
0
 def test_invalid_filters (self):
     gc.build_data_query('', '', '', ['ga:visits'], filters='foobar')
Exemple #14
0
 def test_start_date_gt_end_date(self):
     gc.build_data_query("profile_id", "2013-01-01", "2012-01-01", ["ga:visits"])
Exemple #15
0
 def test_non_numeric_max_results (self):
     gc.build_data_query('', '', '', ['ga:visits'], max_results='foobar')
Exemple #16
0
 def test_max_results_gt_10k (self):
     gc.build_data_query('', '', '', ['ga:visits'], max_results=10001)
Exemple #17
0
 def test_negative_max_results (self):
     gc.build_data_query('', '', '', ['ga:visits'], max_results=-42)
Exemple #18
0
 def test_zero_max_results (self):
     gc.build_data_query('', '', '', ['ga:visits'], max_results=0)
Exemple #19
0
 def test_start_date_too_early(self):
     gc.build_data_query("profile_id", "2004-01-01", "2012-01-01", ["ga:visits"])
Exemple #20
0
 def test_start_date_gt_end_date (self):
     gc.build_data_query('profile_id', '2013-01-01', '2012-01-01', ['ga:visits'])
Exemple #21
0
 def test_end_date_passed_today(self):
     gc.build_data_query("profile_id", "2013-01-01", "2042-01-01", ["ga:visits"])
Exemple #22
0
 def test_end_date_passed_today (self):
     gc.build_data_query('profile_id', '2013-01-01', '2042-01-01', ['ga:visits'])
Exemple #23
0
 def test_invalid_metrics(self):
     gc.build_data_query("", "", "", "foobar")
Exemple #24
0
 def test_invalid_metrics (self):
     gc.build_data_query('', '', '', 'foobar')
Exemple #25
0
 def test_invalid_sort(self):
     gc.build_data_query("", "", "", ["ga:visits"], sort="foobar")
Exemple #26
0
 def test_zero_max_results(self):
     gc.build_data_query("", "", "", ["ga:visits"], max_results=0)
Exemple #27
0
 def test_non_numeric_max_results(self):
     gc.build_data_query("", "", "", ["ga:visits"], max_results="foobar")
Exemple #28
0
 def test_invalid_dimensions (self):
     gc.build_data_query('', '', '', ['ga:visits'], dimensions='foobar')