Files
query-orchestration/internal/client/create_private_test.go
T

56 lines
1.0 KiB
Go
Raw Normal View History

package client
import (
"testing"
"queryorchestration/internal/serviceconfig"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestNormalizeCreate(t *testing.T) {
cfg := &serviceconfig.BaseConfig{}
svc := New(cfg)
t.Run("no change", func(t *testing.T) {
params := &CreateParams{
Name: "client_name",
ID: "external_id",
}
err := svc.normalizeCreate(params)
require.NoError(t, err)
assert.Equal(t, "client_name", params.Name)
assert.Equal(t, "external_id", params.ID)
})
t.Run("all change", func(t *testing.T) {
params := &CreateParams{
Name: " client_name",
ID: " external_id",
}
err := svc.normalizeCreate(params)
require.NoError(t, err)
assert.Equal(t, "client_name", params.Name)
assert.Equal(t, "external_id", params.ID)
})
}
func TestNormalizeID(t *testing.T) {
externalIds := []string{
"ABC",
"ABC_XYZ",
"A12B",
}
for _, id := range externalIds {
assert.Nil(t, normalizeID(&id))
}
id := " ABC\t"
assert.Nil(t, normalizeID(&id))
assert.Equal(t, "ABC", id)
}