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))
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))
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, ), )
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))
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))
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))
def test_start_date_too_early (self): gc.build_data_query('profile_id', '2004-01-01', '2012-01-01', ['ga:visits'])
def test_max_results_gt_10k(self): gc.build_data_query("", "", "", ["ga:visits"], max_results=10001)
def test_negative_max_results(self): gc.build_data_query("", "", "", ["ga:visits"], max_results=-42)
def test_invalid_sort (self): gc.build_data_query('', '', '', ['ga:visits'], sort='foobar')
def test_invalid_filters(self): gc.build_data_query("", "", "", ["ga:visits"], filters="foobar")
def test_invalid_dimensions(self): gc.build_data_query("", "", "", ["ga:visits"], dimensions="foobar")
def test_invalid_filters (self): gc.build_data_query('', '', '', ['ga:visits'], filters='foobar')
def test_start_date_gt_end_date(self): gc.build_data_query("profile_id", "2013-01-01", "2012-01-01", ["ga:visits"])
def test_non_numeric_max_results (self): gc.build_data_query('', '', '', ['ga:visits'], max_results='foobar')
def test_max_results_gt_10k (self): gc.build_data_query('', '', '', ['ga:visits'], max_results=10001)
def test_negative_max_results (self): gc.build_data_query('', '', '', ['ga:visits'], max_results=-42)
def test_zero_max_results (self): gc.build_data_query('', '', '', ['ga:visits'], max_results=0)
def test_start_date_too_early(self): gc.build_data_query("profile_id", "2004-01-01", "2012-01-01", ["ga:visits"])
def test_start_date_gt_end_date (self): gc.build_data_query('profile_id', '2013-01-01', '2012-01-01', ['ga:visits'])
def test_end_date_passed_today(self): gc.build_data_query("profile_id", "2013-01-01", "2042-01-01", ["ga:visits"])
def test_end_date_passed_today (self): gc.build_data_query('profile_id', '2013-01-01', '2042-01-01', ['ga:visits'])
def test_invalid_metrics(self): gc.build_data_query("", "", "", "foobar")
def test_invalid_metrics (self): gc.build_data_query('', '', '', 'foobar')
def test_invalid_sort(self): gc.build_data_query("", "", "", ["ga:visits"], sort="foobar")
def test_zero_max_results(self): gc.build_data_query("", "", "", ["ga:visits"], max_results=0)
def test_non_numeric_max_results(self): gc.build_data_query("", "", "", ["ga:visits"], max_results="foobar")
def test_invalid_dimensions (self): gc.build_data_query('', '', '', ['ga:visits'], dimensions='foobar')