56 lines
1.0 KiB
Go
56 lines
1.0 KiB
Go
|
|
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)
|
||
|
|
}
|