34 lines
745 B
Go
34 lines
745 B
Go
package auth
|
|
|
|
import (
|
|
"net/http/httptest"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestBasicAuth_VerifyWithCredentials(t *testing.T) {
|
|
auth := BasicAuth{"username", "password"}
|
|
|
|
r := httptest.NewRequest("GET", "/github", nil)
|
|
r.SetBasicAuth(auth.Username, auth.Password)
|
|
|
|
require.True(t, auth.Verify(r))
|
|
}
|
|
|
|
func TestBasicAuth_VerifyWithoutCredentials(t *testing.T) {
|
|
auth := BasicAuth{}
|
|
|
|
r := httptest.NewRequest("GET", "/github", nil)
|
|
|
|
require.True(t, auth.Verify(r))
|
|
}
|
|
|
|
func TestBasicAuth_VerifyWithInvalidCredentials(t *testing.T) {
|
|
auth := BasicAuth{"username", "password"}
|
|
|
|
r := httptest.NewRequest("GET", "/github", nil)
|
|
r.SetBasicAuth("wrong-username", "wrong-password")
|
|
|
|
require.False(t, auth.Verify(r))
|
|
}
|