def test_calc_amf(): 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) amf = card.calc_amf(1) assert amf == -550, amf amf2 = card.calc_amf(13) assert amf2 == -550, amf2