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

100 lines
1.8 KiB
Go
Raw Normal View History

2025-01-21 18:24:14 +00:00
package client
import (
"testing"
"github.com/google/uuid"
"github.com/stretchr/testify/assert"
)
func TestNormalizeName(t *testing.T) {
name := "name"
err := normalizeName(&name)
2025-01-21 18:24:14 +00:00
assert.Nil(t, err)
assert.Equal(t, "name", name)
name = ""
err = normalizeName(&name)
2025-01-21 18:24:14 +00:00
assert.NotNil(t, err)
name = " name\t"
err = normalizeName(&name)
2025-01-21 18:24:14 +00:00
assert.Nil(t, err)
assert.Equal(t, "name", name)
name = "name second"
err = normalizeName(&name)
2025-01-21 18:24:14 +00:00
assert.Nil(t, err)
assert.Equal(t, "name second", name)
name = "name\t second"
err = normalizeName(&name)
2025-01-21 18:24:14 +00:00
assert.Nil(t, err)
assert.Equal(t, "name second", name)
name = "name_second"
err = normalizeName(&name)
2025-01-21 18:24:14 +00:00
assert.Nil(t, err)
assert.Equal(t, "name_second", name)
name = "name-second"
err = normalizeName(&name)
2025-01-21 18:24:14 +00:00
assert.Nil(t, err)
assert.Equal(t, "name-second", name)
name = "name123"
err = normalizeName(&name)
2025-01-21 18:24:14 +00:00
assert.Nil(t, err)
assert.Equal(t, "name123", name)
}
func TestNormalizeCanSyncUpdate(t *testing.T) {
2025-01-21 18:24:14 +00:00
c := Client{
ID: uuid.New(),
CanSync: true,
}
c.normalizeCanSyncUpdate(nil)
var val *bool
c.normalizeCanSyncUpdate(&val)
assert.Nil(t, val)
v := true
val = &v
c.normalizeCanSyncUpdate(&val)
assert.Nil(t, val)
v = false
val = &v
c.normalizeCanSyncUpdate(&val)
assert.NotNil(t, *val)
2025-01-21 18:24:14 +00:00
}
func TestNormalizeNameUpdate(t *testing.T) {
2025-01-21 18:24:14 +00:00
c := Client{
ID: uuid.New(),
Name: "example_name",
}
err := c.normalizeNameUpdate(nil)
assert.Nil(t, err)
v := "update_name"
val := &v
err = c.normalizeNameUpdate(&val)
2025-01-21 18:24:14 +00:00
assert.Nil(t, err)
assert.NotNil(t, val)
assert.Equal(t, "update_name", *val)
2025-01-21 18:24:14 +00:00
v = c.Name
val = &v
err = c.normalizeNameUpdate(&val)
2025-01-21 18:24:14 +00:00
assert.Nil(t, err)
assert.Nil(t, val)
2025-01-21 18:24:14 +00:00
v = "###"
val = &v
err = c.normalizeNameUpdate(&val)
2025-01-21 18:24:14 +00:00
assert.Error(t, err)
}