Example #1
0
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