Skip to content

Commit

Permalink
Added extensive tests
Browse files Browse the repository at this point in the history
  • Loading branch information
anuptalwalkar committed Nov 3, 2016
1 parent 2bb3c1b commit 7337215
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions core/config/yaml_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -148,24 +148,32 @@ func TestMatchPopulatedEmptyStruct(t *testing.T) {
}

type pointerStruct struct {
MyBool *bool `yaml:"myBool"`
MyTrueBool *bool `yaml:"myTrueBool"`
MyFalseBool *bool `yaml:"myFalseBool"`
MyString *string `yaml:"myString"`
}

var myBoolyaml = []byte(`
var pointerYaml = []byte(`
pointerStruct:
myBool: true
myTrueBool: true
myFalseBool: false
myString: "hello"
`)

func TestBoolPointer(t *testing.T) {
provider := NewProviderGroup("global", NewYAMLProviderFromBytes(myBoolyaml))
func TestPopulateStructWithPointers(t *testing.T) {
provider := NewProviderGroup("global", NewYAMLProviderFromBytes(pointerYaml))
ps := pointerStruct{}
provider.GetValue("pointerStruct").PopulateStruct(&ps)
assert.True(t, *ps.MyBool)
assert.True(t, *ps.MyTrueBool)
assert.False(t, *ps.MyFalseBool)
assert.Equal(t, "hello", *ps.MyString)
}

func TestNonExistingBoolPointer(t *testing.T) {
func TestNonExistingPopulateStructWithPointers(t *testing.T) {
provider := NewProviderGroup("global", NewYAMLProviderFromBytes([]byte(``)))
ps := pointerStruct{}
provider.GetValue("pointerStruct").PopulateStruct(&ps)
assert.Nil(t, ps.MyBool)
assert.Nil(t, ps.MyTrueBool)
assert.Nil(t, ps.MyFalseBool)
assert.Nil(t, ps.MyString)
}

0 comments on commit 7337215

Please sign in to comment.