refactor dao_get_template_usage now that limit_days no longer used

doesnt need to have any conditional stuff now - always requires a date
This commit is contained in:
Leo Hemsted
2018-04-13 14:38:39 +01:00
parent 7dc34fc3a4
commit 310b8eda4c
3 changed files with 16 additions and 56 deletions

View File

@@ -79,7 +79,7 @@ def test_should_by_able_to_get_template_count(sample_template, sample_email_temp
create_notification(sample_email_template)
create_notification(sample_email_template)
results = dao_get_template_usage(sample_template.service_id, limit_days=1)
results = dao_get_template_usage(sample_template.service_id, date.today())
assert results[0].name == 'Email Template Name'
assert results[0].template_type == 'email'
assert results[0].count == 2
@@ -101,7 +101,7 @@ def test_template_usage_should_ignore_test_keys(
create_notification(sample_template, api_key=sample_test_api_key, key_type=KEY_TYPE_TEST)
create_notification(sample_template)
results = dao_get_template_usage(sample_template.service_id, limit_days=1)
results = dao_get_template_usage(sample_template.service_id, date.today())
assert results[0].name == 'Template Name'
assert results[0].template_type == 'sms'
assert results[0].count == 3
@@ -114,8 +114,8 @@ def test_template_usage_should_filter_by_service(notify_db_session):
template_1 = create_template(service_1)
template_2 = create_template(service_2) # noqa
template_3a = create_template(service_3)
template_3b = create_template(service_3) # noqa
template_3a = create_template(service_3, template_name='a')
template_3b = create_template(service_3, template_name='b') # noqa
# two for service_1, one for service_3
create_notification(template_1)
@@ -123,9 +123,9 @@ def test_template_usage_should_filter_by_service(notify_db_session):
create_notification(template_3a)
res1 = dao_get_template_usage(service_1.id, limit_days=1)
res2 = dao_get_template_usage(service_2.id, limit_days=1)
res3 = dao_get_template_usage(service_3.id, limit_days=1)
res1 = dao_get_template_usage(service_1.id, date.today())
res2 = dao_get_template_usage(service_2.id, date.today())
res3 = dao_get_template_usage(service_3.id, date.today())
assert len(res1) == 1
assert res1[0].count == 2
@@ -139,34 +139,15 @@ def test_template_usage_should_filter_by_service(notify_db_session):
def test_template_usage_should_by_able_to_get_zero_count_from_notifications_history_if_no_rows(sample_service):
results = dao_get_template_usage(sample_service.id, limit_days=1)
results = dao_get_template_usage(sample_service.id, date.today())
assert len(results) == 0
def test_template_usage_should_by_able_to_get_zero_count_from_notifications_history_if_no_service():
results = dao_get_template_usage(str(uuid.uuid4()), limit_days=1)
results = dao_get_template_usage(str(uuid.uuid4()), date.today())
assert len(results) == 0
@freeze_time('2017-06-10T12:00:00')
def test_template_usage_should_by_able_to_get_template_count_with_limit_days(sample_template):
# too early
create_notification(sample_template, created_at=datetime(2017, 6, 7, 22, 59, 0))
# just right
create_notification(sample_template, created_at=datetime(2017, 6, 7, 23, 0, 0))
create_notification(sample_template, created_at=datetime(2017, 6, 7, 23, 0, 0))
create_notification(sample_template, created_at=datetime(2017, 6, 8, 22, 59, 0))
create_notification(sample_template, created_at=datetime(2017, 6, 8, 22, 59, 0))
create_notification(sample_template, created_at=datetime(2017, 6, 8, 22, 59, 0))
# next day, still included
create_notification(sample_template, created_at=datetime(2017, 6, 8, 23, 0, 0))
results = dao_get_template_usage(sample_template.service_id, limit_days=2)
assert len(results) == 1
assert results[0].count == 6
@freeze_time('2017-06-10T12:00:00')
def test_template_usage_should_by_able_to_get_template_count_for_specific_day(sample_template):
# too early
@@ -184,13 +165,3 @@ def test_template_usage_should_by_able_to_get_template_count_for_specific_day(sa
assert len(results) == 1
assert results[0].count == 5
@pytest.mark.parametrize('kwargs', [
{},
{'limit_days': 0},
{'limit_days': 1, 'day': date(2017, 1, 1)}
])
def test_template_usage_rejects_invalid_params(kwargs):
with pytest.raises(ValueError):
dao_get_template_usage(uuid.uuid4(), **kwargs)