MCPcopy Create free account
hub / github.com/nhost/nhost / TestLocalUpdateConfig

Function TestLocalUpdateConfig

cli/cmd/configserver/local_test.go:150–219  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

148}
149
150func TestLocalUpdateConfig(t *testing.T) {
151 t.Parallel()
152
153 cases := []struct {
154 name string
155 configRaw string
156 secretsRaw string
157 newApp *graph.App
158 expected string
159 }{
160 {
161 name: "works",
162 configRaw: rawConfig,
163 secretsRaw: rawSecrets,
164 newApp: newApp(),
165 expected: rawConfig,
166 },
167 }
168
169 for _, tc := range cases {
170 t.Run(tc.name, func(t *testing.T) {
171 t.Parallel()
172
173 configF, err := os.CreateTemp(t.TempDir(), "TestLocalGetApps")
174 if err != nil {
175 t.Fatalf("failed to create temp file: %v", err)
176 }
177 defer os.Remove(configF.Name())
178
179 if _, err := configF.WriteString(tc.configRaw); err != nil {
180 t.Fatalf("failed to write to temp file: %v", err)
181 }
182
183 secretsF, err := os.CreateTemp(t.TempDir(), "TestLocalGetApps")
184 if err != nil {
185 t.Fatalf("failed to create temp file: %v", err)
186 }
187 defer os.Remove(secretsF.Name())
188
189 if _, err := secretsF.WriteString(tc.secretsRaw); err != nil {
190 t.Fatalf("failed to write to temp file: %v", err)
191 }
192
193 st := configserver.NewLocal(
194 configserver.ZeroUUID,
195 configF.Name(),
196 secretsF.Name(),
197 nil,
198 )
199
200 if err := st.UpdateConfig(
201 t.Context(),
202 nil,
203 tc.newApp,
204 nil,
205 ); err != nil {
206 t.Errorf("UpdateConfig() got error: %v", err)
207 }

Callers

nothing calls this directly

Calls 8

UpdateConfigMethod · 0.95
NewLocalFunction · 0.92
newAppFunction · 0.85
FatalfMethod · 0.80
ErrorfMethod · 0.80
NameMethod · 0.65
RunMethod · 0.45
WriteStringMethod · 0.45

Tested by

no test coverage detected