Files
query-orchestration/internal/serviceconfig/queue/send_test.go
T

42 lines
1.1 KiB
Go
Raw Normal View History

2025-01-10 11:12:03 +00:00
package queue_test
import (
"regexp"
2025-03-05 12:05:46 +00:00
"testing"
"queryorchestration/internal/serviceconfig"
"queryorchestration/internal/serviceconfig/objectstore"
"queryorchestration/internal/serviceconfig/queue"
"queryorchestration/internal/serviceconfig/queue/clientsync"
"queryorchestration/internal/test"
2025-01-10 11:12:03 +00:00
2025-03-19 11:54:14 +00:00
"github.com/stretchr/testify/require"
2025-01-10 11:12:03 +00:00
)
// AWSConfig provides test configuration for queue operations.
// Note: Query-related configuration has been removed. See remove_query_plan.md.
type AWSConfig struct {
serviceconfig.BaseConfig
queue.QueueConfig
objectstore.ObjectStoreConfig
clientsync.ClientSyncConfig
}
2025-01-10 11:12:03 +00:00
func TestSend(t *testing.T) {
cfg := &AWSConfig{}
acfg := test.CreateAWSContainer(t, cfg)
test.SetQueueClient(t, t.Context(), cfg, acfg.ExternalEndpoint)
cfg.ClientSyncURL = test.CreateQueue(t, cfg, test.ClientSyncRunnerName)
params := &queue.SendParams{
QueueURL: cfg.GetClientSyncURL(),
Body: struct{}{},
}
2025-01-10 11:12:03 +00:00
err := cfg.SendToQueue(t.Context(), params)
2025-03-19 11:54:14 +00:00
require.NoError(t, err)
test.AssertMessageBody(t, cfg, cfg.GetClientSyncURL(), regexp.MustCompile("{}"))
2025-01-10 11:12:03 +00:00
}