mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
0a970aef8a
This moves the OpenID Connect storage from memory into the SQL storage, making it persistent and allowing it to be used with clustered deployments like the rest of Authelia.
35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
package suites
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/go-rod/rod"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func (rs *RodSession) doChangeMethod(t *testing.T, page *rod.Page, method string) {
|
|
err := rs.WaitElementLocatedByID(t, page, "methods-button").Click("left")
|
|
require.NoError(t, err)
|
|
rs.WaitElementLocatedByID(t, page, "methods-dialog")
|
|
err = rs.WaitElementLocatedByID(t, page, fmt.Sprintf("%s-option", method)).Click("left")
|
|
require.NoError(t, err)
|
|
}
|
|
|
|
func (rs *RodSession) doChangeDevice(t *testing.T, page *rod.Page, deviceID string) {
|
|
err := rs.WaitElementLocatedByID(t, page, "selection-link").Click("left")
|
|
require.NoError(t, err)
|
|
rs.doSelectDevice(t, page, deviceID)
|
|
}
|
|
|
|
func (rs *RodSession) doSelectDevice(t *testing.T, page *rod.Page, deviceID string) {
|
|
rs.WaitElementLocatedByID(t, page, "device-selection")
|
|
err := rs.WaitElementLocatedByID(t, page, fmt.Sprintf("device-%s", deviceID)).Click("left")
|
|
require.NoError(t, err)
|
|
}
|
|
|
|
func (rs *RodSession) doClickButton(t *testing.T, page *rod.Page, buttonID string) {
|
|
err := rs.WaitElementLocatedByID(t, page, buttonID).Click("left")
|
|
require.NoError(t, err)
|
|
}
|