standardize processor instance creation in tests

This commit is contained in:
Joel Wetzell
2026-02-09 22:09:48 -06:00
parent f028634401
commit a408e281a3
14 changed files with 599 additions and 191 deletions

View File

@@ -28,3 +28,36 @@ func TestTimeSleepFromRegistry(t *testing.T) {
t.Fatalf("time.sleep processor has wrong type: %s", processorInstance.Type())
}
}
func TestBadTimeSleep(t *testing.T) {
tests := []struct {
name string
params map[string]any
payload any
errorString string
}{}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
registration, ok := processor.ProcessorRegistry["time.sleep"]
if !ok {
t.Fatalf("time.sleep processor not registered")
}
processorInstance, err := registration.New(config.ProcessorConfig{
Type: "time.sleep",
Params: test.params,
})
got, err := processorInstance.Process(t.Context(), test.payload)
if err == nil {
t.Fatalf("time.sleep expected to fail but succeeded, got: %v", got)
}
if err.Error() != test.errorString {
t.Fatalf("time.sleep got error '%s', expected '%s'", err.Error(), test.errorString)
}
})
}
}