Add new fields to the usage queries: rate_multiplier, international, phone_prefix.

This commit is contained in:
Rebecca Law
2017-04-26 15:57:11 +01:00
committed by Ken Tsang
parent 4c37c8bdbb
commit e1e55edd9c
2 changed files with 51 additions and 27 deletions

View File

@@ -48,9 +48,9 @@ def test_get_yearly_billing_data(notify_db, notify_db_session, sample_template,
status='sending', billable_units=6)
results = get_yearly_billing_data(sample_template.service_id, 2016)
assert len(results) == 3
assert results[0] == (3, 'sms', Decimal('1.4'))
assert results[1] == (12, 'sms', Decimal('1.58'))
assert results[2] == (2, 'email', Decimal("0"))
assert results[0] == (3, 'sms', Decimal('1.4'), None, False, None)
assert results[1] == (12, 'sms', Decimal('1.58'), None, False, None)
assert results[2] == (2, 'email', Decimal("0"), None, False, None)
def test_get_yearly_billing_data_with_one_rate(notify_db, notify_db_session, sample_template):
@@ -76,8 +76,8 @@ def test_get_yearly_billing_data_with_one_rate(notify_db, notify_db_session, sam
status='sending', billable_units=7)
results = get_yearly_billing_data(sample_template.service_id, 2016)
assert len(results) == 2
assert results[0] == (15, 'sms', Decimal('1.4'))
assert results[1] == (0, 'email', Decimal('0'))
assert results[0] == (15, 'sms', Decimal('1.4'), None, False, None)
assert results[1] == (0, 'email', Decimal('0'), None, False, None)
def test_get_yearly_billing_data_with_no_sms_notifications(notify_db, notify_db_session, sample_email_template):
@@ -89,8 +89,8 @@ def test_get_yearly_billing_data_with_no_sms_notifications(notify_db, notify_db_
results = get_yearly_billing_data(sample_email_template.service_id, 2016)
assert len(results) == 2
assert results[0] == (0, 'sms', Decimal('0'))
assert results[1] == (2, 'email', Decimal('0'))
assert results[0] == (0, 'sms', Decimal('0'), None, False, None)
assert results[1] == (2, 'email', Decimal('0'), None, False, None)
def test_get_notification_billing_data_per_month(notify_db, notify_db_session, sample_template, sample_email_template):
@@ -116,10 +116,10 @@ def test_get_notification_billing_data_per_month(notify_db, notify_db_session, s
sent_at=datetime(2017, 3, 31), status='sending', billable_units=6)
results = get_notification_billing_data_per_month(sample_template.service_id, 2016)
assert len(results) == 4
assert results[0] == ('April', (1, 'sms', Decimal('1.4')))
assert results[1] == ('May', (2, 'sms', Decimal('1.4')))
assert results[2] == ('July', (7, 'sms', Decimal('1.4')))
assert results[3] == ('August', (2, 'email', Decimal('0')))
assert results[0] == ('April', 1, 'sms', Decimal('1.4'), None, False, None)
assert results[1] == ('May', 2, 'sms', Decimal('1.4'), None, False, None)
assert results[2] == ('July', 7, 'sms', Decimal('1.4'), None, False, None)
assert results[3] == ('August', 2, 'email', Decimal('0'), None, False, None)
def test_get_notification_billing_data_per_month_with_multiple_rates(notify_db, notify_db_session, sample_template,
@@ -149,11 +149,11 @@ def test_get_notification_billing_data_per_month_with_multiple_rates(notify_db,
sent_at=datetime(2017, 3, 31), status='sending', billable_units=6)
results = get_notification_billing_data_per_month(sample_template.service_id, 2016)
assert len(results) == 5
assert results[0] == ('April', (1, 'sms', Decimal('1.4')))
assert results[1] == ('May', (2, 'sms', Decimal('1.4')))
assert results[2] == ('June', (3, 'sms', Decimal('1.4')))
assert results[3] == ('June', (4, 'sms', Decimal('1.75')))
assert results[4] == ('August', (2, 'email', Decimal('0')))
assert results[0] == ('April', 1, 'sms', Decimal('1.4'), None, False, None)
assert results[1] == ('May', 2, 'sms', Decimal('1.4'), None, False, None)
assert results[2] == ('June', 3, 'sms', Decimal('1.4'), None, False, None)
assert results[3] == ('June', 4, 'sms', Decimal('1.75'), None, False, None)
assert results[4] == ('August', 2, 'email', Decimal('0'), None, False, None)
def set_up_rate(notify_db, start_date, value):