func TestConfig_ApiToken(t *testing.T) { var tests = []struct { cfg util.ConfigFile expected string }{ { util.ConfigFile{}, "", }, { util.ConfigFile{API: util.ConfigAPI{Token: "foo"}}, "foo", }, { util.ConfigFile{User: util.ConfigUser{Token: "foo"}}, "foo", }, } for _, test := range tests { cfg := util.Config{&test.cfg, nil} actual := cfg.ApiToken() if actual != test.expected { t.Errorf(`expected "%v", got "%v"`, test.expected, actual) } } }