MCPcopy
hub / github.com/oauth2-proxy/oauth2-proxy / ManualSignInWithCredentials

Function ManualSignInWithCredentials

oauthproxy_test.go:674–699  ·  view source on GitHub ↗
(t *testing.T, user, pass string)

Source from the content-addressed store, hash-verified

672}
673
674func ManualSignInWithCredentials(t *testing.T, user, pass string) int {
675 opts := baseTestOptions()
676 err := validation.Validate(opts)
677 if err != nil {
678 t.Fatal(err)
679 }
680
681 proxy, err := NewOAuthProxy(opts, func(email string) bool {
682 return true
683 })
684 if err != nil {
685 t.Fatal(err)
686 }
687
688 proxy.basicAuthValidator = ManualSignInValidator{}
689
690 rw := httptest.NewRecorder()
691 formData := url.Values{}
692 formData.Set("username", user)
693 formData.Set("password", pass)
694 signInReq, _ := http.NewRequest(http.MethodPost, "/oauth2/sign_in", strings.NewReader(formData.Encode()))
695 signInReq.Header.Add("Content-Type", "application/x-www-form-urlencoded")
696 proxy.ServeHTTP(rw, signInReq)
697
698 return rw.Code
699}
700
701func TestManualSignInEmptyUsernameAlert(t *testing.T) {
702 statusCode := ManualSignInWithCredentials(t, "", "")

Calls 5

ServeHTTPMethod · 0.95
ValidateFunction · 0.92
baseTestOptionsFunction · 0.85
NewOAuthProxyFunction · 0.85
SetMethod · 0.65

Tested by

no test coverage detected