pipeline_test.go 783 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package test
  2. import (
  3. "fmt"
  4. "git.sxidc.com/go-tools/utils/pipeline"
  5. "git.sxidc.com/go-tools/utils/pipeline/component"
  6. "git.sxidc.com/go-tools/utils/pipeline/test/test_node"
  7. "testing"
  8. )
  9. func init() {
  10. err := component.RegisterComponentBuilders(
  11. &test_node.PrintlnBuilder{}, &test_node.BoolBuilder{},
  12. )
  13. if err != nil {
  14. panic(err)
  15. }
  16. }
  17. func TestPipeline(t *testing.T) {
  18. p, err := pipeline.NewPipelineFromYaml("def.yaml")
  19. if err != nil {
  20. t.Fatal(err)
  21. }
  22. dynamicParams, err := pipeline.LoadDynamicParamsFromYaml("value.yaml")
  23. if err != nil {
  24. t.Fatal(err)
  25. }
  26. globalRunParams := map[string]any{
  27. "Test": "Global Params",
  28. }
  29. token := p.Run(globalRunParams, dynamicParams)
  30. if token.Wait(); token.Err != nil {
  31. t.Fatal(token.Err)
  32. }
  33. fmt.Println(token.Result)
  34. }