MCPcopy
hub / github.com/gin-gonic/gin / TestBasicAuthSearchCredential

Function TestBasicAuthSearchCredential

auth_test.go:48–78  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

46}
47
48func TestBasicAuthSearchCredential(t *testing.T) {
49 pairs := processAccounts(Accounts{
50 "admin": "password",
51 "foo": "bar",
52 "bar": "foo",
53 })
54
55 user, found := pairs.searchCredential(authorizationHeader("admin", "password"))
56 assert.Equal(t, "admin", user)
57 assert.True(t, found)
58
59 user, found = pairs.searchCredential(authorizationHeader("foo", "bar"))
60 assert.Equal(t, "foo", user)
61 assert.True(t, found)
62
63 user, found = pairs.searchCredential(authorizationHeader("bar", "foo"))
64 assert.Equal(t, "bar", user)
65 assert.True(t, found)
66
67 user, found = pairs.searchCredential(authorizationHeader("admins", "password"))
68 assert.Empty(t, user)
69 assert.False(t, found)
70
71 user, found = pairs.searchCredential(authorizationHeader("foo", "bar "))
72 assert.Empty(t, user)
73 assert.False(t, found)
74
75 user, found = pairs.searchCredential("")
76 assert.Empty(t, user)
77 assert.False(t, found)
78}
79
80func TestBasicAuthAuthorizationHeader(t *testing.T) {
81 assert.Equal(t, "Basic YWRtaW46cGFzc3dvcmQ=", authorizationHeader("admin", "password"))

Callers

nothing calls this directly

Calls 3

processAccountsFunction · 0.85
authorizationHeaderFunction · 0.85
searchCredentialMethod · 0.80

Tested by

no test coverage detected