コード例 #1
0
ファイル: warnings_test.go プロジェクト: theckman/go-maxmind
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)
}
コード例 #2
0
ファイル: warnings_test.go プロジェクト: theckman/go-maxmind
func (t *TestSuite) TestWarnings_MarshalJSON(c *C) {
	var wc minfraud.WarningCode
	var j []byte
	var err error

	wc = minfraud.WarnUnknown
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"UNKNOWN_WARNING"`)

	wc = minfraud.WarnBillingCountryNotFound
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"BILLING_COUNTRY_NOT_FOUND"`)

	wc = minfraud.WarnBillingPostalNotFound
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"BILLING_POSTAL_NOT_FOUND"`)

	wc = minfraud.WarnInputInvalid
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"INPUT_INVALID"`)

	wc = minfraud.WarnInputUnknown
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"INPUT_UNKNOWN"`)

	wc = minfraud.WarnIPAddressNotFound
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"IP_ADDRESS_NOT_FOUND"`)

	wc = minfraud.WarnShippingCityNotFound
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"SHIPPING_CITY_NOT_FOUND"`)

	wc = minfraud.WarnShippingCountryNotFound
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"SHIPPING_COUNTRY_NOT_FOUND"`)

	wc = minfraud.WarnShippingPostalNotFound
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"SHIPPING_POSTAL_NOT_FOUND"`)

	wc++
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"UNKNOWN_WARNING"`)
}