def test_getPageDetails(table_name, year_visits, month_visits, week_visits, day_visits, page): client = DynamoClient(table_name) client.addVisits(month_visits + year_visits + month_visits + week_visits + day_visits) client.updatePage(month_visits + year_visits + month_visits + week_visits + day_visits) result = client.getPageDetails(page) assert 'page' in result.keys() and 'days' in result.keys() and \ 'weeks' in result.keys() and 'months' in result.keys() and \ 'years' in result.keys()
def test_parameter_getPageDetails(table_name): client = DynamoClient(table_name) with pytest.raises(ValueError) as e: assert client.getPageDetails({}) assert str(e.value) == 'Must pass a Page object'