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
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'