MCPcopy
hub / github.com/docker/compose / TestLoadProject_InvalidComposeFile

Function TestLoadProject_InvalidComposeFile

pkg/compose/loader_test.go:289–308  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

287}
288
289func TestLoadProject_InvalidComposeFile(t *testing.T) {
290 tmpDir := t.TempDir()
291 composeFile := filepath.Join(tmpDir, "compose.yaml")
292 composeContent := `
293this is not valid yaml: [[[
294`
295 err := os.WriteFile(composeFile, []byte(composeContent), 0o644)
296 assert.NilError(t, err)
297
298 service, err := NewComposeService(nil)
299 assert.NilError(t, err)
300
301 // Should return an error for invalid YAML
302 project, err := service.LoadProject(t.Context(), api.ProjectLoadOptions{
303 ConfigPaths: []string{composeFile},
304 })
305
306 assert.Assert(t, err != nil)
307 assert.Assert(t, project == nil)
308}
309
310func TestLoadProject_MissingComposeFile(t *testing.T) {
311 service, err := NewComposeService(nil)

Callers

nothing calls this directly

Calls 4

NewComposeServiceFunction · 0.85
TempDirMethod · 0.80
WriteFileMethod · 0.80
LoadProjectMethod · 0.65

Tested by

no test coverage detected