def test_init(self, init_limit, msg_err): assert hasattr(homework, 'CashCalculator'), (msg_err('add_class', 'CashCalculator', child=True, parent_name='Calculator')) result = homework.CashCalculator(init_limit) assert hasattr(result, 'limit'), msg_err('child_method', 'CashCalculator', 'Calculator') assert result.limit == init_limit, msg_err('child_method', 'CashCalculator', 'Calculator') assert hasattr(result, 'EURO_RATE'), msg_err('add_attr', 'EURO_RATE', 'CashCalculator') assert type(result.EURO_RATE) == float, msg_err( 'wrong_attr', 'EURO_RATE', 'CashCalculator') assert result.EURO_RATE > 0, msg_err( 'wrong_attr', 'EURO_RATE', 'CashCalculator', msg=', курс не может быть равен или меньше 0') assert hasattr(result, 'USD_RATE'), msg_err('add_attr', 'USD_RATE', 'CashCalculator') assert type(result.USD_RATE) == float, msg_err('wrong_attr', 'USD_RATE', 'CashCalculator') assert result.USD_RATE > 0, msg_err( 'wrong_attr', 'USD_RATE', 'CashCalculator', msg=', курс не может быть равен или меньше 0')
def test_get_today_cash_remained(self, init_limit, data_records, amount, currency, today_cash_remained, msg_err): result = homework.CashCalculator(init_limit) assert hasattr(result, 'get_today_cash_remained'), \ msg_err('add_method', 'get_today_cash_remained', 'CashCalculator') records, today, week = data_records for record in records: result.add_record(record) result.EURO_RATE = 70 result.USD_RATE = 60 result.limit = today + (amount * 300) assert result.get_today_cash_remained(currency) == today_cash_remained(amount, currency), \ msg_err('wrong_method', 'get_today_cash_remained', 'CashCalculator')
def test_get_today_cash_remained(self, init_limit, data_records, amount, currency, today_cash_remained, msg_err, monkeypatch): result = homework.CashCalculator(init_limit) assert hasattr(result, 'get_today_cash_remained'), \ msg_err('add_method', 'get_today_cash_remained', 'CashCalculator') records, today, week = data_records for record in records: result.add_record(record) result.EURO_RATE = 70 monkeypatch.setattr(homework.CashCalculator, "EURO_RATE", 70) result.USD_RATE = 60 monkeypatch.setattr(homework.CashCalculator, "USD_RATE", 60) result.limit = today + (amount * 300) assert re.fullmatch(today_cash_remained(amount, currency), result.get_today_cash_remained(currency)), \ msg_err('wrong_method', 'get_today_cash_remained', 'CashCalculator')