Files
query-orchestration/internal/contextFull/process_test.go
T

39 lines
885 B
Go
Raw Normal View History

2025-01-07 16:30:45 +00:00
package contextfull_test
2024-12-24 17:13:48 +00:00
import (
"context"
contextfull "queryorchestration/internal/contextFull"
2025-01-03 13:41:07 +00:00
queryprocessor "queryorchestration/internal/queryProcessor"
2024-12-24 17:13:48 +00:00
"queryorchestration/internal/result"
"testing"
"github.com/google/uuid"
"github.com/stretchr/testify/assert"
)
func TestContextFull(t *testing.T) {
ctx := context.Background()
2025-01-03 13:41:07 +00:00
extractor := contextfull.NewExtractor()
2024-12-24 17:13:48 +00:00
2025-01-06 15:31:39 +00:00
query := &queryprocessor.Query{
2025-01-03 13:41:07 +00:00
ID: uuid.New(),
Type: queryprocessor.TypeJsonExtractor,
RequiredQueryIDs: []uuid.UUID{},
Version: int32(1),
2024-12-24 17:13:48 +00:00
}
2025-01-06 15:31:39 +00:00
values := []result.Value{}
2024-12-24 17:13:48 +00:00
value, err := extractor.Process(ctx, query, values)
assert.Nil(t, err)
assert.Equal(t, "", value)
2025-01-06 15:31:39 +00:00
values = []result.Value{
2024-12-24 17:13:48 +00:00
contextfull.NewResult("example_result"),
}
_, err = extractor.Process(ctx, query, values)
assert.EqualError(t, err, "no requirements expected")
}