authelia/internal/suites/duo.go
Amir Zarrinkafsh e67f63ee44
[CI] Add godot linter (#958)
* [CI] Add godot linter

* Implement godot recommendations
2020-05-02 15:06:39 +10:00

36 lines
686 B
Go

package suites
import (
"fmt"
"net/http"
"testing"
"github.com/stretchr/testify/require"
)
// DuoPolicy a type of policy.
type DuoPolicy int32
const (
// Deny deny policy.
Deny DuoPolicy = iota
// Allow allow policy.
Allow DuoPolicy = iota
)
// ConfigureDuo configure duo api to allow or block auth requests.
func ConfigureDuo(t *testing.T, allowDeny DuoPolicy) {
url := fmt.Sprintf("%s/allow", DuoBaseURL)
if allowDeny == Deny {
url = fmt.Sprintf("%s/deny", DuoBaseURL)
}
req, err := http.NewRequest("POST", url, nil)
require.NoError(t, err)
client := NewHTTPClient()
res, err := client.Do(req)
require.NoError(t, err)
require.Equal(t, 200, res.StatusCode)
}