def test_apply_to_esb(): trans_dict = {'category': 'dining', 'amount': 5000} 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 } } card = Card(card_dict, 1) esb = card.apply_to_esb(trans_dict, 2) assert esb == 500, esb