mirror of
https://github.com/labstack/echo.git
synced 2025-01-01 22:09:21 +02:00
Add Skipper Unit Test In BasicBasicAuthConfig and Add More Detail Explanation regarding BasicAuthValidator (#2461)
* Add Skipper Unit Test In BasicBasicAuthConfig and Add More detail explanation regarding BasicAuthValidator * Simplify Skipper Unit Test
This commit is contained in:
parent
ea529bbab6
commit
fa70db801e
@ -25,6 +25,8 @@ type (
|
|||||||
}
|
}
|
||||||
|
|
||||||
// BasicAuthValidator defines a function to validate BasicAuth credentials.
|
// BasicAuthValidator defines a function to validate BasicAuth credentials.
|
||||||
|
// The function should return a boolean indicating whether the credentials are valid,
|
||||||
|
// and an error if any error occurs during the validation process.
|
||||||
BasicAuthValidator func(string, string, echo.Context) (bool, error)
|
BasicAuthValidator func(string, string, echo.Context) (bool, error)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -32,7 +32,6 @@ func TestBasicAuth(t *testing.T) {
|
|||||||
assert.NoError(t, h(c))
|
assert.NoError(t, h(c))
|
||||||
|
|
||||||
h = BasicAuthWithConfig(BasicAuthConfig{
|
h = BasicAuthWithConfig(BasicAuthConfig{
|
||||||
Skipper: nil,
|
|
||||||
Validator: f,
|
Validator: f,
|
||||||
Realm: "someRealm",
|
Realm: "someRealm",
|
||||||
})(func(c echo.Context) error {
|
})(func(c echo.Context) error {
|
||||||
@ -72,4 +71,20 @@ func TestBasicAuth(t *testing.T) {
|
|||||||
req.Header.Set(echo.HeaderAuthorization, auth)
|
req.Header.Set(echo.HeaderAuthorization, auth)
|
||||||
he = h(c).(*echo.HTTPError)
|
he = h(c).(*echo.HTTPError)
|
||||||
assert.Equal(t, http.StatusUnauthorized, he.Code)
|
assert.Equal(t, http.StatusUnauthorized, he.Code)
|
||||||
|
|
||||||
|
h = BasicAuthWithConfig(BasicAuthConfig{
|
||||||
|
Validator: f,
|
||||||
|
Realm: "someRealm",
|
||||||
|
Skipper: func(c echo.Context) bool {
|
||||||
|
return true
|
||||||
|
},
|
||||||
|
})(func(c echo.Context) error {
|
||||||
|
return c.String(http.StatusOK, "test")
|
||||||
|
})
|
||||||
|
|
||||||
|
// Skipped Request
|
||||||
|
auth = basic + " " + base64.StdEncoding.EncodeToString([]byte("joe:skip"))
|
||||||
|
req.Header.Set(echo.HeaderAuthorization, auth)
|
||||||
|
assert.NoError(t, h(c))
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user