def test_add_record(self, init_limit, data_records, msg_err): result = homework.Calculator(init_limit) assert hasattr(result, 'add_record'), msg_err('add_method', 'add_record', 'Calculator') records, today, week = data_records for record in records: result.add_record(record) assert result.records == records, msg_err('wrong_attr', 'records', 'Calculator')
def test_get_week_stats(self, init_limit, data_records, msg_err): result = homework.Calculator(init_limit) records, today, week = data_records for record in records: result.add_record(record) assert hasattr(result, 'get_week_stats'), msg_err('add_method', 'get_week_stats', 'Calculator') assert result.get_week_stats() == week, msg_err('wrong_method', 'get_week_stats', 'Calculator')
def test_init(self, init_limit, msg_err): assert hasattr(homework, 'Calculator'), msg_err('add_class', 'Calculator') result = homework.Calculator(init_limit) assert hasattr(result, 'limit'), msg_err('add_attr', 'limit', 'Calculator') assert result.limit == init_limit, msg_err('wrong_attr', 'limit', 'Calculator') assert hasattr(result, 'records'), msg_err('add_attr', 'records', 'Calculator') assert result.records == [], msg_err('wrong_attr', 'records', 'Calculator') assert not hasattr(result, 'USD_RATE'), msg_err('dont_create_attr', 'USD_RATE', 'Calculator') assert not hasattr(result, 'EURO_RATE'), msg_err('dont_create_attr', 'EURO_RATE', 'Calculator')
def test_get_today_cash_remained(self, init_limit, msg_err): result = homework.Calculator(init_limit) assert not hasattr(result, 'get_today_cash_remained'), \ msg_err('dont_create_method', 'get_today_cash_remained', 'Calculator')