def test_that_periodic_queries_are_allowed(self): validation_result = validate_request_args({ 'period': 'day', 'start_at': '2012-11-01T00:00:00Z', 'end_at': '2012-12-01T00:00:00Z', }) assert_that(validation_result, is_valid())
def test_that_query_ending_on_midnight_is_allowed(self): result = validate_request_args({ 'group_by': 'some_key', 'start_at': '2013-01-24T00:00:00+00:00', 'end_at': '2013-01-31T00:00:00+00:00' }) assert_that(result, is_valid())
def test_that_querying_for_more_than_7_days_of_data_is_allowed(self): validation_result = validate_request_args({ 'period': 'week', 'start_at': '2013-04-01T00:00:00Z', 'end_at': '2013-04-15T00:00:00Z' }) assert_that(validation_result, is_valid())
def test_that_period_query_with_monday_limits_is_allowed(self): validation_result = validate_request_args({ 'period': 'week', 'start_at': '2013-04-01T00:00:00Z', 'end_at': '2013-04-08T00:00:00Z' }) assert_that(validation_result, is_valid())
def test_that_query_ending_on_midnight_is_allowed(self): result = validate_request_args({ 'group_by': 'some_key', 'start_at': '2013-01-24T00:00:00+00:00', 'end_at': '2013-01-31T00:00:00+00:00' }) assert_that(result, is_valid())
def test_that_queries_which_are_midnight_and_not_utc_are_allowed(self): validation_result = validate_request_args({ 'group_by': 'some_key', 'start_at': '2013-04-01T04:30:00+04:30', 'end_at': '2013-04-08T00:00:00+00:00' }) assert_that(validation_result, is_valid())
def test_that_period_queries_not_ending_on_monday_are_disallowed(self): validation_result_not_a_monday = validate_request_args({ 'period': 'week', 'start_at': '2013-04-01T00:00:00Z', 'end_at': '2013-04-09T00:00:00Z' }) assert_that(validation_result_not_a_monday, is_invalid_with_message( 'end_at must be a monday'))
def test_that_end_at_with_time_other_than_midnight_is_disallowed(self): validation_result = validate_request_args({ 'group_by': 'some_key', 'start_at': '2013-04-01T00:00:00Z', 'end_at': '2013-04-08T00:00:01Z' }) assert_that(validation_result, is_invalid_with_message( 'end_at must be midnight'))
def test_that_grouping_by_month_with_dates_on_the_1st_is_allowed(self): validation_result = validate_request_args({ "period": "month", "start_at": "2013-01-01T00:00:00Z", "end_at": "2014-01-01T00:00:00Z" }) assert_that(validation_result, is_valid())
def test_that_end_at_alone_is_disallowed(self): validation_result = validate_request_args({ 'period': 'week', 'end_at': '2013-04-01T00:00:00Z' }) assert_that(validation_result, is_invalid_with_message( "both 'start_at' and 'end_at' are required for " "a period query"))
def test_that_querying_for_less_than_7_days_of_data_is_disallowed(self): validation_result = validate_request_args({ 'period': 'week', 'start_at': '2012-01-01T00:00:00Z', 'end_at': '2012-01-05T00:00:00Z' }) assert_that(validation_result, is_invalid_with_message( 'The minimum time span for a query is 7 days'))
def test_that_period_query_with_monday_limits_is_allowed(self): validation_result = validate_request_args({ 'period': 'week', 'start_at': '2013-04-01T00:00:00Z', 'end_at': '2013-04-08T00:00:00Z' }) assert_that(validation_result, is_valid())
def test_that_querying_for_more_than_7_days_of_data_is_allowed(self): validation_result = validate_request_args({ 'period': 'week', 'start_at': '2013-04-01T00:00:00Z', 'end_at': '2013-04-15T00:00:00Z' }) assert_that(validation_result, is_valid())
def test_that_periodic_queries_are_allowed(self): validation_result = validate_request_args({ 'period': 'day', 'start_at': '2012-11-01T00:00:00Z', 'end_at': '2012-12-01T00:00:00Z', }) assert_that(validation_result, is_valid())
def test_that_queries_which_are_not_midnight_utc_are_disallowed(self): validation_result = validate_request_args({ 'group_by': 'some_key', 'start_at': '2013-04-01T00:00:00+04:30', 'end_at': '2013-04-08T00:00:00+00:00' }) assert_that(validation_result, is_invalid_with_message( "start_at must be midnight" ))
def test_that_grouping_by_month_with_dates_on_the_1st_is_allowed(self): validation_result = validate_request_args({ "period": "month", "start_at": "2013-01-01T00:00:00Z", "end_at": "2014-01-01T00:00:00Z" }) assert_that(validation_result, is_valid())
def test_that_queries_which_are_midnight_and_not_utc_are_allowed(self): validation_result = validate_request_args({ 'group_by': 'some_key', 'start_at': '2013-04-01T04:30:00+04:30', 'end_at': '2013-04-08T00:00:00+00:00' }) assert_that(validation_result, is_valid())
def test_that_end_at_with_time_other_than_midnight_is_disallowed(self): validation_result = validate_request_args({ 'group_by': 'some_key', 'start_at': '2013-04-01T00:00:00Z', 'end_at': '2013-04-08T00:00:01Z' }) assert_that(validation_result, is_invalid_with_message('end_at must be midnight'))
def test_that_grouping_by_month_requires_dates_at_start_of_month(self): validation_result = validate_request_args({ "period": "month", "start_at": "2013-01-02T00:00:00Z", "end_at": "2014-01-01T00:00:00Z" }) assert_that(validation_result, is_invalid_with_message( "'start_at' must be the first of the month for " "period=month queries" ))
def test_that_period_queries_not_ending_on_monday_are_disallowed(self): validation_result_not_a_monday = validate_request_args({ 'period': 'week', 'start_at': '2013-04-01T00:00:00Z', 'end_at': '2013-04-09T00:00:00Z' }) assert_that(validation_result_not_a_monday, is_invalid_with_message('end_at must be a monday'))
def test_that_end_at_alone_is_disallowed(self): validation_result = validate_request_args({ 'period': 'week', 'end_at': '2013-04-01T00:00:00Z' }) assert_that( validation_result, is_invalid_with_message( "Either 'duration' or both 'start_at' and 'end_at' " "are required for a period query"))
def test_that_queries_which_are_not_midnight_utc_are_disallowed(self): validation_result = validate_request_args({ 'group_by': 'some_key', 'start_at': '2013-04-01T00:00:00+04:30', 'end_at': '2013-04-08T00:00:00+00:00' }) assert_that(validation_result, is_invalid_with_message("start_at must be midnight"))
def test_that_querying_for_less_than_7_days_of_data_is_disallowed(self): validation_result = validate_request_args({ 'period': 'week', 'start_at': '2012-01-01T00:00:00Z', 'end_at': '2012-01-05T00:00:00Z' }) assert_that( validation_result, is_invalid_with_message( 'The minimum time span for a query is 7 days'))
def test_that_grouping_by_month_requires_dates_at_start_of_month(self): validation_result = validate_request_args({ "period": "month", "start_at": "2013-01-02T00:00:00Z", "end_at": "2014-01-01T00:00:00Z" }) assert_that( validation_result, is_invalid_with_message( "'start_at' must be the first of the month for " "period=month queries"))
def test_that_periodic_queries_are_allowed(self): validation_result = validate_request_args({'period': 'week'}) assert_that(validation_result, is_valid())
def test_non_aggregate_queries_are_invalid(self): validation_result = validate_request_args({}) assert_that(validation_result, is_invalid_with_message( "querying for raw data is not allowed"))
def test_that_grouped_queries_are_allowed(self): validation_result = validate_request_args({'group_by': 'some_key'}) assert_that(validation_result, is_valid())
def test_non_aggregate_queries_are_invalid(self): validation_result = validate_request_args({}) assert_that( validation_result, is_invalid_with_message("querying for raw data is not allowed"))
def test_that_periodic_queries_are_allowed(self): validation_result = validate_request_args({'period': 'week'}) assert_that(validation_result, is_valid())
def test_that_grouped_queries_are_allowed(self): validation_result = validate_request_args({'group_by': 'some_key'}) assert_that(validation_result, is_valid())