2025-01-10 11:12:03 +00:00
|
|
|
package queue_test
|
|
|
|
|
|
|
|
|
|
import (
|
2025-05-23 10:10:48 +00:00
|
|
|
"regexp"
|
2025-03-05 12:05:46 +00:00
|
|
|
"testing"
|
|
|
|
|
|
2025-05-23 10:10:48 +00:00
|
|
|
"queryorchestration/internal/serviceconfig"
|
|
|
|
|
"queryorchestration/internal/serviceconfig/objectstore"
|
2025-02-03 18:51:44 +00:00
|
|
|
"queryorchestration/internal/serviceconfig/queue"
|
2026-01-14 17:59:04 +00:00
|
|
|
"queryorchestration/internal/serviceconfig/queue/clientsync"
|
2025-05-23 10:10:48 +00:00
|
|
|
"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
|
|
|
)
|
|
|
|
|
|
2026-01-14 17:59:04 +00:00
|
|
|
// AWSConfig provides test configuration for queue operations.
|
|
|
|
|
// Note: Query-related configuration has been removed. See remove_query_plan.md.
|
2025-05-23 10:10:48 +00:00
|
|
|
type AWSConfig struct {
|
|
|
|
|
serviceconfig.BaseConfig
|
|
|
|
|
queue.QueueConfig
|
|
|
|
|
objectstore.ObjectStoreConfig
|
2026-01-14 17:59:04 +00:00
|
|
|
clientsync.ClientSyncConfig
|
2025-05-23 10:10:48 +00:00
|
|
|
}
|
|
|
|
|
|
2025-01-10 11:12:03 +00:00
|
|
|
func TestSend(t *testing.T) {
|
2025-05-23 10:10:48 +00:00
|
|
|
cfg := &AWSConfig{}
|
|
|
|
|
acfg := test.CreateAWSContainer(t, cfg)
|
|
|
|
|
|
|
|
|
|
test.SetQueueClient(t, t.Context(), cfg, acfg.ExternalEndpoint)
|
2026-01-14 17:59:04 +00:00
|
|
|
cfg.ClientSyncURL = test.CreateQueue(t, cfg, test.ClientSyncRunnerName)
|
2025-05-23 10:10:48 +00:00
|
|
|
|
2025-02-03 18:51:44 +00:00
|
|
|
params := &queue.SendParams{
|
2026-01-14 17:59:04 +00:00
|
|
|
QueueURL: cfg.GetClientSyncURL(),
|
2025-02-03 18:51:44 +00:00
|
|
|
Body: struct{}{},
|
2025-01-10 19:17:20 +00:00
|
|
|
}
|
2025-01-10 11:12:03 +00:00
|
|
|
|
2025-05-23 10:10:48 +00:00
|
|
|
err := cfg.SendToQueue(t.Context(), params)
|
2025-03-19 11:54:14 +00:00
|
|
|
require.NoError(t, err)
|
2025-05-23 10:10:48 +00:00
|
|
|
|
2026-01-14 17:59:04 +00:00
|
|
|
test.AssertMessageBody(t, cfg, cfg.GetClientSyncURL(), regexp.MustCompile("{}"))
|
2025-01-10 11:12:03 +00:00
|
|
|
}
|