Use the original UID format consistently across API, username, and store validation so UUID-based callers continue to work. Regenerate API documentation and add regression coverage for UUID memo IDs.
18 lines
445 B
Go
18 lines
445 B
Go
package v1
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestDeriveSSOUsername(t *testing.T) {
|
|
username, err := deriveSSOUsername()
|
|
if err != nil {
|
|
t.Fatalf("deriveSSOUsername() returned error: %v", err)
|
|
}
|
|
if len(username) != 36 {
|
|
t.Fatalf("deriveSSOUsername() = %q, want a 36-character UUID", username)
|
|
}
|
|
if err := validateWritableUsername(username); err != nil {
|
|
t.Fatalf("deriveSSOUsername() produced invalid username %q: %v", username, err)
|
|
}
|
|
}
|