Implement finalized test suite for the CLI and configuration code

This commit is contained in:
2026-07-18 12:14:46 -05:00
parent a586257d5e
commit 4d3351c774
5 changed files with 118 additions and 44 deletions

View File

@@ -207,17 +207,17 @@ func TestRunAutoReusesPlanWhenRunInputsChange(t *testing.T) {
if err != nil {
t.Fatal(err)
}
configText := strings.Replace(string(data), " chunk: test/chunk\n", ` chunk:
configText := replaceRequiredOnce(t, string(data), " chunk: test/chunk\n", ` chunk:
module: test/chunk
options:
strategy: first
`, 1)
configText = strings.Replace(configText, " output: test/output\n", ` other:
`)
configText = replaceRequiredOnce(t, configText, " output: test/output\n", ` other:
extract: test/extract
merge: test/merge
normalize: test/normalize
output: test/output
`, 1)
`)
if err := os.WriteFile(roots.config, []byte(configText), 0o600); err != nil {
t.Fatal(err)
}
@@ -235,7 +235,7 @@ func TestRunAutoReusesPlanWhenRunInputsChange(t *testing.T) {
if err != nil {
t.Fatal(err)
}
configText = strings.Replace(string(configData), "strategy: first", "strategy: second", 1)
configText = replaceRequiredOnce(t, string(configData), "strategy: first", "strategy: second")
if err := os.WriteFile(roots.config, []byte(configText), 0o600); err != nil {
t.Fatal(err)
}
@@ -341,11 +341,7 @@ func replaceStateTestConfigLine(t *testing.T, path, old, new string) {
if err != nil {
t.Fatal(err)
}
text := string(data)
if !strings.Contains(text, old) {
t.Fatalf("config %q does not contain %q", path, old)
}
text = strings.Replace(text, old, new, 1)
text := replaceRequiredOnce(t, string(data), old, new)
if err := os.WriteFile(path, []byte(text), 0o600); err != nil {
t.Fatal(err)
}