Some checks failed
CI / Run tests and lints (push) Failing after 29s
CI / Build CLI docs (push) Has been skipped
CI / Run Playwright end-to-end tests (mysql) (push) Failing after 3s
CI / Run Playwright end-to-end tests (postgres) (push) Failing after 2s
CI / Run Playwright end-to-end tests (sqlite) (push) Failing after 3s
CodeQL / Analyze (go) (push) Failing after 4s
CodeQL / Analyze (javascript) (push) Failing after 3s
Docker Image Scanners / scanners (push) Failing after 4s
Synchronize Issue Labels / Synchronize Issue Labels (push) Has been skipped
CI / Run end-to-end tests (postgres) (push) Failing after 19s
CI / Run end-to-end tests (sqlite) (push) Failing after 2s
CI / Run Playwright end-to-end tests (cockroach) (push) Failing after 2s
CI / Draft newsletter (push) Has been skipped
CI / Generate release (push) Has been skipped
CI / Pending approval Slack notification (push) Has been skipped
CI / Send newsletter (push) Has been skipped
52 lines
845 B
Go
52 lines
845 B
Go
// Copyright © 2024 Ory Corp
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package aaguid
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/gofrs/uuid"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestLookup(t *testing.T) {
|
|
goodUUIDBytes := uuid.Must(uuid.FromString("adce0002-35bc-c60a-648b-0b25f1f05503")).Bytes()
|
|
badUUIDBytes := uuid.Must(uuid.NewV4()).Bytes()
|
|
|
|
tests := []struct {
|
|
name string
|
|
id []byte
|
|
want string
|
|
}{
|
|
{
|
|
name: "GoodUUID",
|
|
id: goodUUIDBytes,
|
|
want: "Chrome on Mac",
|
|
},
|
|
{
|
|
name: "BadUUID",
|
|
id: badUUIDBytes,
|
|
},
|
|
{
|
|
name: "NilUUID",
|
|
id: nil,
|
|
},
|
|
{
|
|
name: "EmptyUUID",
|
|
id: []byte{},
|
|
},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
res := Lookup(tt.id)
|
|
if tt.want == "" {
|
|
assert.Nil(t, res)
|
|
} else {
|
|
assert.Equal(t, tt.want, res.Name)
|
|
}
|
|
})
|
|
}
|
|
}
|