コード例 #1
0
    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')
コード例 #2
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')
コード例 #3
0
    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')