MCPcopy Create free account
hub / github.com/cloudbase/garm / TestDefaultSectionConfig

Function TestDefaultSectionConfig

config/config_test.go:127–174  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

125}
126
127func TestDefaultSectionConfig(t *testing.T) {
128 dir, err := os.MkdirTemp("", "garm-config-test")
129 if err != nil {
130 t.Fatalf("failed to create temporary directory: %s", err)
131 }
132 t.Cleanup(func() { os.RemoveAll(dir) })
133 cfg := getDefaultSectionConfig(dir)
134
135 tests := []struct {
136 name string
137 cfg Default
138 errString string
139 }{
140 {
141 name: "Config is valid",
142 cfg: cfg,
143 errString: "",
144 },
145 {
146 name: "CallbackURL must be valid if set",
147 cfg: Default{
148 CallbackURL: "bogus_url",
149 MetadataURL: cfg.MetadataURL,
150 },
151 errString: "invalid callback_url",
152 },
153 {
154 name: "MetadataURL must be valid if set",
155 cfg: Default{
156 CallbackURL: cfg.CallbackURL,
157 MetadataURL: "bogus_url",
158 },
159 errString: "invalid metadata_url",
160 },
161 }
162
163 for _, tc := range tests {
164 t.Run(tc.name, func(t *testing.T) {
165 err := tc.cfg.Validate()
166 if tc.errString == "" {
167 require.Nil(t, err)
168 } else {
169 require.NotNil(t, err)
170 require.Regexp(t, tc.errString, err.Error())
171 }
172 })
173 }
174}
175
176func TestValidateAPIServerConfig(t *testing.T) {
177 cfg := getDefaultAPIServerConfig()

Callers

nothing calls this directly

Calls 4

getDefaultSectionConfigFunction · 0.85
RunMethod · 0.45
ValidateMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected