Example #1
0
def test_apply_transactions():
    card_dict = {
        'card': 'Chase Sapphire Reserve',
        'rewards': {
            'currency': 'chase',
            'base_rate': 1,
            'categories': {
                'travel': 3,
                'dining': 3
            }
        },
        'esb': {
            'months': 3,
            'spend': 4000,
            'reward': 50000,
            'currency': 'chase'
        },
        'amf': {
            'amount': 550,
            'first year waive': False
        },
        'credits': {
            'travel': 300
        }
    }

    trans_dict = {'category': 'dining', 'amount': 500}

    card = Card(card_dict, 1)
    payment = card.apply_transactions(trans_dict, 13)

    assert payment == (-485), payment