def test_serialize_global_coupon(): """Test that CouponSerializer produces the correct serialized data for a global coupon""" name = "FAKE" code = "1111" coupon = CouponFactory.build( payment__name=name, coupon_code=code, is_global=True, enabled=True ) serialized_data = CouponSerializer(instance=coupon).data assert serialized_data == { "id": None, "name": name, "coupon_code": code, "enabled": True, "include_future_runs": False, "is_global": True, }
def test_serialize_coupon(): """Test that CouponSerializer produces the correct serialized data""" name = "Some Coupon" code = "1234" coupon = CouponFactory.build(payment__name=name, coupon_code=code, enabled=True) assert str(coupon) == "Coupon {} for {}".format( coupon.coupon_code, str(coupon.payment) ) serialized_data = CouponSerializer(instance=coupon).data assert serialized_data == { "id": None, "name": name, "coupon_code": code, "enabled": True, "include_future_runs": False, "is_global": False, }