|
|
@ -71,27 +71,6 @@ func runTestCmd(t *testing.T, tests []cmdTestCase) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func runTestActionCmd(t *testing.T, tests []cmdTestCase) {
|
|
|
|
|
|
|
|
t.Helper()
|
|
|
|
|
|
|
|
for _, tt := range tests {
|
|
|
|
|
|
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
|
|
|
|
|
|
defer resetEnv()()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
store := storageFixture()
|
|
|
|
|
|
|
|
for _, rel := range tt.rels {
|
|
|
|
|
|
|
|
store.Create(rel)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
_, out, err := executeActionCommandC(store, tt.cmd)
|
|
|
|
|
|
|
|
if (err != nil) != tt.wantError {
|
|
|
|
|
|
|
|
t.Errorf("expected error, got '%v'", err)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if tt.golden != "" {
|
|
|
|
|
|
|
|
test.AssertGoldenString(t, out, tt.golden)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func storageFixture() *storage.Storage {
|
|
|
|
func storageFixture() *storage.Storage {
|
|
|
|
return storage.Init(driver.NewMemory())
|
|
|
|
return storage.Init(driver.NewMemory())
|
|
|
|
}
|
|
|
|
}
|
|
|
|