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