Add unmarshal nil for typestatsdtagsformat

This commit is contained in:
9seconds
2021-04-01 21:29:48 +03:00
parent 3d9a63a1f0
commit 988f61718c
+12 -6
View File
@@ -14,11 +14,17 @@ type typeStatsdTagFormatTestStruct struct {
Value config.TypeStatsdTagFormat `json:"value"` Value config.TypeStatsdTagFormat `json:"value"`
} }
type TypeStatsdTagFormat struct { type TypeStatsdTagFormatTestSuite struct {
suite.Suite suite.Suite
} }
func (suite *TypeStatsdTagFormat) TestUnmarshalFail() { func (suite *TypeStatsdTagFormatTestSuite) TestUnmarshalNil() {
typ := &config.TypeStatsdTagFormat{}
suite.NoError(typ.UnmarshalText(nil))
suite.Equal("lalala", typ.Value("lalala"))
}
func (suite *TypeStatsdTagFormatTestSuite) TestUnmarshalFail() {
testData := []string{ testData := []string{
"p", "p",
"ipv4", "ipv4",
@@ -38,7 +44,7 @@ func (suite *TypeStatsdTagFormat) TestUnmarshalFail() {
} }
} }
func (suite *TypeStatsdTagFormat) TestUnmarshalOk() { func (suite *TypeStatsdTagFormatTestSuite) TestUnmarshalOk() {
testData := []string{ testData := []string{
config.TypeStatsdTagFormatDatadog, config.TypeStatsdTagFormatDatadog,
config.TypeStatsdTagFormatInfluxdb, config.TypeStatsdTagFormatInfluxdb,
@@ -70,7 +76,7 @@ func (suite *TypeStatsdTagFormat) TestUnmarshalOk() {
} }
} }
func (suite *TypeStatsdTagFormat) TestMarshalOk() { func (suite *TypeStatsdTagFormatTestSuite) TestMarshalOk() {
testData := []string{ testData := []string{
config.TypeStatsdTagFormatDatadog, config.TypeStatsdTagFormatDatadog,
config.TypeStatsdTagFormatInfluxdb, config.TypeStatsdTagFormatInfluxdb,
@@ -104,7 +110,7 @@ func (suite *TypeStatsdTagFormat) TestMarshalOk() {
} }
} }
func (suite *TypeStatsdTagFormat) TestValue() { func (suite *TypeStatsdTagFormatTestSuite) TestValue() {
testStruct := &typePreferIPTestStruct{} testStruct := &typePreferIPTestStruct{}
suite.EqualValues(config.TypePreferIPPreferIPv4, suite.EqualValues(config.TypePreferIPPreferIPv4,
@@ -126,5 +132,5 @@ func (suite *TypeStatsdTagFormat) TestValue() {
func TestTypeStatsdTagFormat(t *testing.T) { func TestTypeStatsdTagFormat(t *testing.T) {
t.Parallel() t.Parallel()
suite.Run(t, &TypeStatsdTagFormat{}) suite.Run(t, &TypeStatsdTagFormatTestSuite{})
} }