Example #1
0
func (t *TestSuite) TestWarnings_UnmarshalJSON(c *C) {
	var wc minfraud.WarningCode
	var data []byte
	var err error

	data = []byte(`""`)
	err = wc.UnmarshalJSON(data)
	c.Assert(err, IsNil)
	c.Check(wc, Equals, minfraud.WarnUnknown)

	data = []byte(`"BILLING_COUNTRY_NOT_FOUND"`)
	err = wc.UnmarshalJSON(data)
	c.Assert(err, IsNil)
	c.Check(wc, Equals, minfraud.WarnBillingCountryNotFound)

	data = []byte(`"BILLING_POSTAL_NOT_FOUND"`)
	err = wc.UnmarshalJSON(data)
	c.Assert(err, IsNil)
	c.Check(wc, Equals, minfraud.WarnBillingPostalNotFound)

	data = []byte(`"INPUT_INVALID"`)
	err = wc.UnmarshalJSON(data)
	c.Assert(err, IsNil)
	c.Check(wc, Equals, minfraud.WarnInputInvalid)

	data = []byte(`"INPUT_UNKNOWN"`)
	err = wc.UnmarshalJSON(data)
	c.Assert(err, IsNil)
	c.Check(wc, Equals, minfraud.WarnInputUnknown)

	data = []byte(`"IP_ADDRESS_NOT_FOUND"`)
	err = wc.UnmarshalJSON(data)
	c.Assert(err, IsNil)
	c.Check(wc, Equals, minfraud.WarnIPAddressNotFound)

	data = []byte(`"SHIPPING_CITY_NOT_FOUND"`)
	err = wc.UnmarshalJSON(data)
	c.Assert(err, IsNil)
	c.Check(wc, Equals, minfraud.WarnShippingCityNotFound)

	data = []byte(`"SHIPPING_COUNTRY_NOT_FOUND"`)
	err = wc.UnmarshalJSON(data)
	c.Assert(err, IsNil)
	c.Check(wc, Equals, minfraud.WarnShippingCountryNotFound)

	data = []byte(`"SHIPPING_POSTAL_NOT_FOUND"`)
	err = wc.UnmarshalJSON(data)
	c.Assert(err, IsNil)
	c.Check(wc, Equals, minfraud.WarnShippingPostalNotFound)

	data = []byte(`"RANDOM_DATA"`)
	err = wc.UnmarshalJSON(data)
	c.Assert(err, IsNil)
	c.Check(wc, Equals, minfraud.WarnUnknown)
}