Files
upstream-ory-kratos/x/webauthnx/aaguid/aaguid_test.go
upstream-mirror c60cc7ca75
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
snapshot of https://github.com/ory/kratos.git (master, 2026-09-15; blobs > 131072B omitted)
2026-09-15 21:19:12 +05:00

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)
}
})
}
}