Tidy up monthly usage test assertions

The "with_letters" was mostly a duplicate of the one before - no
change in test setup - bar the three assertions at the end.

Having the assertions in a separate test will help keep the one
above manageable as we add more assertions for the annual usage.
This commit is contained in:
Ben Thorner
2022-04-26 15:19:24 +01:00
parent 55ea5d90c7
commit 2aa3e78db2

View File

@@ -1012,22 +1012,9 @@ def test_usage_page(
assert '252,190' in cols[1].text
assert 'Text messages' in cols[1].text
table = page.find('table').text.strip()
assert '249,860 free text messages' in table
assert '40 free text messages' in table
assert '960 text messages at 1.65p' in table
assert 'April' in table
assert 'February' in table
assert 'March' in table
assert '£28.99' in table
assert '140 free text messages' in table
assert '£20.91' in table
assert '1,230 text messages at 1.70p' in table
@freeze_time("2012-03-31 12:12:12")
def test_usage_page_with_letters(
def test_usage_page_monthly_breakdown(
client_request,
service_one,
mock_get_usage,
@@ -1040,35 +1027,21 @@ def test_usage_page_with_letters(
service_id=SERVICE_ONE_ID,
)
mock_get_billable_units.assert_called_once_with(SERVICE_ONE_ID, 2011)
mock_get_usage.assert_called_once_with(SERVICE_ONE_ID, 2011)
mock_get_free_sms_fragment_limit.assert_called_with(SERVICE_ONE_ID, 2011)
monthly_breakdown = normalize_spaces(page.find('table').text)
cols = page.find_all('div', {'class': 'govuk-grid-column-one-third'})
nav = page.find('ul', {'class': 'pill'})
unselected_nav_links = nav.select('a:not(.pill-item--selected)')
assert normalize_spaces(nav.find('a', {'aria-current': 'page'}).text) == '2011 to 2012 financial year'
assert normalize_spaces(unselected_nav_links[0].text) == '2010 to 2011 financial year'
assert normalize_spaces(unselected_nav_links[1].text) == '2009 to 2010 financial year'
assert '252,190' in cols[1].text
assert 'Text messages' in cols[1].text
table = page.find('table').text.strip()
assert '249,860 free text messages' in table
assert '40 free text messages' in table
assert '960 text messages at 1.65p' in table
assert 'April' in table
assert 'February' in table
assert 'March' in table
assert '£28.99' in table
assert '140 free text messages' in table
assert '£20.91' in table
assert '1,230 text messages at 1.70p' in table
assert '10 second class letters at 31p' in normalize_spaces(table)
assert '5 first class letters at 33p' in normalize_spaces(table)
assert '10 international letters at 84p' in normalize_spaces(table)
assert '249,860 free text messages' in monthly_breakdown
assert '40 free text messages' in monthly_breakdown
assert '960 text messages at 1.65p' in monthly_breakdown
assert 'April' in monthly_breakdown
assert 'February' in monthly_breakdown
assert 'March' in monthly_breakdown
assert '£28.99' in monthly_breakdown
assert '140 free text messages' in monthly_breakdown
assert '£20.91' in monthly_breakdown
assert '1,230 text messages at 1.70p' in monthly_breakdown
assert '10 second class letters at 31p' in monthly_breakdown
assert '5 first class letters at 33p' in monthly_breakdown
assert '10 international letters at 84p' in monthly_breakdown
@freeze_time("2012-04-30 12:12:12")