Files
query-orchestration/internal/client/serviceprivate_test.go
T
Michael McGuinness 04d8eaf52c Merged in feature/client (pull request #31)
Client Entity

* repolevel

* servicefunctions

* openapiclientget

* openapiupdate

* client

* vendor
2025-01-21 18:24:14 +00:00

75 lines
1.5 KiB
Go

package client
import (
"testing"
"github.com/google/uuid"
"github.com/stretchr/testify/assert"
)
func TestNormalizeName(t *testing.T) {
name, err := normalizeName("name")
assert.Nil(t, err)
assert.Equal(t, "name", name)
_, err = normalizeName("")
assert.NotNil(t, err)
name, err = normalizeName(" name\t")
assert.Nil(t, err)
assert.Equal(t, "name", name)
name, err = normalizeName("name second")
assert.Nil(t, err)
assert.Equal(t, "name second", name)
name, err = normalizeName("name\t second")
assert.Nil(t, err)
assert.Equal(t, "name second", name)
name, err = normalizeName("name_second")
assert.Nil(t, err)
assert.Equal(t, "name_second", name)
name, err = normalizeName("name-second")
assert.Nil(t, err)
assert.Equal(t, "name-second", name)
name, err = normalizeName("name123")
assert.Nil(t, err)
assert.Equal(t, "name123", name)
}
func TestGetCanSyncUpdate(t *testing.T) {
c := Client{
ID: uuid.New(),
CanSync: true,
}
assert.Equal(t, true, c.getCanSyncUpdate(nil))
val := false
assert.Equal(t, false, c.getCanSyncUpdate(&val))
val = true
assert.Equal(t, true, c.getCanSyncUpdate(&val))
}
func TestGetNameUpdate(t *testing.T) {
c := Client{
ID: uuid.New(),
Name: "example_name",
}
name, err := c.getNameUpdate(nil)
assert.Nil(t, err)
assert.Equal(t, "example_name", name)
val := "update_name"
name, err = c.getNameUpdate(&val)
assert.Nil(t, err)
assert.Equal(t, "update_name", name)
val = "###"
_, err = c.getNameUpdate(&val)
assert.Error(t, err)
}