package queryapi import ( "testing" "queryorchestration/internal/client" "github.com/google/uuid" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) // Query parsing tests have been removed. // See remove_query_plan.md for details. func TestParseStringToUUIDArray(t *testing.T) { ids := []uuid.UUID{uuid.New()} out, err := parseStringToUUIDArray(&[]string{ids[0].String()}) require.NoError(t, err) assert.ElementsMatch(t, ids, *out) _, err = parseStringToUUIDArray(&[]string{"invalid_uuid"}) assert.Error(t, err) out, err = parseStringToUUIDArray(nil) require.NoError(t, err) assert.Nil(t, out) } func TestParseSpecClientStatus(t *testing.T) { qt := parseClientStatus(client.IN_SYNC) assert.Equal(t, INSYNC, qt) qt = parseClientStatus(client.NOT_SYNCED) assert.Equal(t, NOTSYNCED, qt) qt = parseClientStatus(client.NOT_SYNCING) assert.Equal(t, NOTSYNCING, qt) qt = parseClientStatus("invalid") assert.Equal(t, NOTSYNCED, qt) }