04d8eaf52c
Client Entity * repolevel * servicefunctions * openapiclientget * openapiupdate * client * vendor
75 lines
1.5 KiB
Go
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)
|
|
}
|