Example #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))
Example #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))
Example #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,
            ),
        )
Example #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))
Example #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))
Example #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))
Example #7
0
 def test_start_date_too_early (self):
     gc.build_data_query('profile_id', '2004-01-01', '2012-01-01', ['ga:visits'])
Example #8
0
 def test_max_results_gt_10k(self):
     gc.build_data_query("", "", "", ["ga:visits"], max_results=10001)
Example #9
0
 def test_negative_max_results(self):
     gc.build_data_query("", "", "", ["ga:visits"], max_results=-42)
Example #10
0
 def test_invalid_sort (self):
     gc.build_data_query('', '', '', ['ga:visits'], sort='foobar')
Example #11
0
 def test_invalid_filters(self):
     gc.build_data_query("", "", "", ["ga:visits"], filters="foobar")
Example #12
0
 def test_invalid_dimensions(self):
     gc.build_data_query("", "", "", ["ga:visits"], dimensions="foobar")
Example #13
0
 def test_invalid_filters (self):
     gc.build_data_query('', '', '', ['ga:visits'], filters='foobar')
Example #14
0
 def test_start_date_gt_end_date(self):
     gc.build_data_query("profile_id", "2013-01-01", "2012-01-01", ["ga:visits"])
Example #15
0
 def test_non_numeric_max_results (self):
     gc.build_data_query('', '', '', ['ga:visits'], max_results='foobar')
Example #16
0
 def test_max_results_gt_10k (self):
     gc.build_data_query('', '', '', ['ga:visits'], max_results=10001)
Example #17
0
 def test_negative_max_results (self):
     gc.build_data_query('', '', '', ['ga:visits'], max_results=-42)
Example #18
0
 def test_zero_max_results (self):
     gc.build_data_query('', '', '', ['ga:visits'], max_results=0)
Example #19
0
 def test_start_date_too_early(self):
     gc.build_data_query("profile_id", "2004-01-01", "2012-01-01", ["ga:visits"])
Example #20
0
 def test_start_date_gt_end_date (self):
     gc.build_data_query('profile_id', '2013-01-01', '2012-01-01', ['ga:visits'])
Example #21
0
 def test_end_date_passed_today(self):
     gc.build_data_query("profile_id", "2013-01-01", "2042-01-01", ["ga:visits"])
Example #22
0
 def test_end_date_passed_today (self):
     gc.build_data_query('profile_id', '2013-01-01', '2042-01-01', ['ga:visits'])
Example #23
0
 def test_invalid_metrics(self):
     gc.build_data_query("", "", "", "foobar")
Example #24
0
 def test_invalid_metrics (self):
     gc.build_data_query('', '', '', 'foobar')
Example #25
0
 def test_invalid_sort(self):
     gc.build_data_query("", "", "", ["ga:visits"], sort="foobar")
Example #26
0
 def test_zero_max_results(self):
     gc.build_data_query("", "", "", ["ga:visits"], max_results=0)
Example #27
0
 def test_non_numeric_max_results(self):
     gc.build_data_query("", "", "", ["ga:visits"], max_results="foobar")
Example #28
0
 def test_invalid_dimensions (self):
     gc.build_data_query('', '', '', ['ga:visits'], dimensions='foobar')