Exemplo n.º 1
0
def test_load_offers_bad_item(faulty_promo_json_file, capsys):
    main.LOGGING = True
    offers = main.load_promotions(faulty_promo_json_file)
    stdout, _ = capsys.readouterr()
    assert 'Failed to load offer with data' in stdout
    assert '(Unacceptable value for qualifying_qty)' in stdout
    assert len(offers) is 0
Exemplo n.º 2
0
def test_load_promo(promo_json_file):
    promotions = main.load_promotions(promo_json_file)
    assert promotions
    assert len(promotions) == 2
    assert promotions[0].promo_id == 1
    assert promotions[1].promo_id == 2
    assert promotions[0].title == 'Apples 10% off'
    assert promotions[1].title == '2 tins soup get you a half price loaf'