26 lines
557 B
Go
26 lines
557 B
Go
package agenttoken
|
|
|
|
import (
|
|
"regexp"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestGenerate(t *testing.T) {
|
|
a, err := Generate()
|
|
require.NoError(t, err)
|
|
b, err := Generate()
|
|
require.NoError(t, err)
|
|
|
|
assert.Regexp(t, regexp.MustCompile(`^pua_[A-Za-z0-9_-]{43}$`), a)
|
|
assert.NotEqual(t, a, b)
|
|
}
|
|
|
|
func TestHash(t *testing.T) {
|
|
assert.Equal(t, Hash("pua_x"), Hash("pua_x"))
|
|
assert.NotEqual(t, Hash("pua_x"), Hash("pua_y"))
|
|
assert.Regexp(t, regexp.MustCompile(`^[0-9a-f]{64}$`), Hash("pua_x"))
|
|
}
|