mirror of
https://codeberg.org/davrot/forgejo.git
synced 2025-06-22 05:00:03 +02:00

This PR replaces unnecessary calls to formatting functions (`fmt.Printf`, `fmt.Errorf`, ...) by non-formatting equivalents. Resolves #7967 Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7994 Reviewed-by: Gusted <gusted@noreply.codeberg.org> Co-authored-by: chavacava <chavacava@noreply.codeberg.org> Co-committed-by: chavacava <chavacava@noreply.codeberg.org>
49 lines
1.2 KiB
Go
49 lines
1.2 KiB
Go
// Copyright 2017 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package openid
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
type testDiscoveredInfo struct{}
|
|
|
|
func (s *testDiscoveredInfo) ClaimedID() string {
|
|
return "claimedID"
|
|
}
|
|
|
|
func (s *testDiscoveredInfo) OpEndpoint() string {
|
|
return "opEndpoint"
|
|
}
|
|
|
|
func (s *testDiscoveredInfo) OpLocalID() string {
|
|
return "opLocalID"
|
|
}
|
|
|
|
func TestTimedDiscoveryCache(t *testing.T) {
|
|
dc := newTimedDiscoveryCache(100 * time.Millisecond)
|
|
|
|
// Put some initial values
|
|
dc.Put("foo", &testDiscoveredInfo{}) // openid.opEndpoint: "a", openid.opLocalID: "b", openid.claimedID: "c"})
|
|
|
|
// Make sure we can retrieve them
|
|
if di := dc.Get("foo"); di == nil {
|
|
t.Error("Expected a result, got nil")
|
|
} else if di.OpEndpoint() != "opEndpoint" || di.OpLocalID() != "opLocalID" || di.ClaimedID() != "claimedID" {
|
|
t.Errorf("Expected opEndpoint opLocalID claimedID, got %v %v %v", di.OpEndpoint(), di.OpLocalID(), di.ClaimedID())
|
|
}
|
|
|
|
// Attempt to get a non-existent value
|
|
if di := dc.Get("bar"); di != nil {
|
|
t.Errorf("Expected nil, got %v", di)
|
|
}
|
|
|
|
// Sleep one second and try retrieve again
|
|
time.Sleep(100 * time.Millisecond)
|
|
|
|
if di := dc.Get("foo"); di != nil {
|
|
t.Error("Expected a nil, got a result")
|
|
}
|
|
}
|