e2e_tests

package
v0.0.0-...-e75800c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2024 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DebugHttpRequests = false
)

Variables

This section is empty.

Functions

func DoAPIGet

func DoAPIGet(t *testing.T, uri string, resp interface{}) *http.Response

func DoAPIPostAndAssertCode

func DoAPIPostAndAssertCode(t *testing.T, expCode int, uri string, payload []byte, resp interface{})

func DoAPIRequest

func DoAPIRequest(t *testing.T, uri, method string, payload []byte, resp interface{}) *http.Response

func DoAPISuccessDelete

func DoAPISuccessDelete(t *testing.T, uri string)

func DoAPISuccessGet

func DoAPISuccessGet(t *testing.T, uri string, resp interface{})

func DoAPISuccessPost

func DoAPISuccessPost(t *testing.T, uri string, payload []byte, resp interface{})

func DoAPISuccessPut

func DoAPISuccessPut(t *testing.T, uri string, payload []byte, resp interface{})

func DoAdminAPISuccessPost

func DoAdminAPISuccessPost(t *testing.T, uri string, payload []byte, resp interface{})

func DoAdminPostAndAssertCode

func DoAdminPostAndAssertCode(t *testing.T, expCode int, uri string, payload []byte, resp interface{})

func DoAdminRequest

func DoAdminRequest(t *testing.T, uri, method string, payload []byte, resp interface{}) *http.Response

func DoAdminSuccessDelete

func DoAdminSuccessDelete(t *testing.T, uri string)

func DoAdminSuccessGet

func DoAdminSuccessGet(t *testing.T, uri string, resp interface{})

func DoAdminSuccessPut

func DoAdminSuccessPut(t *testing.T, uri string, payload []byte, resp interface{})

func RemoveAllBrowserExtensions

func RemoveAllBrowserExtensions(t *testing.T)

func RemoveAllBrowserExtensionsDevices

func RemoveAllBrowserExtensionsDevices(t *testing.T)

func RemoveAllMobileDevices

func RemoveAllMobileDevices(t *testing.T)

func RemoveAllMobileIcons

func RemoveAllMobileIcons(t *testing.T)

func RemoveAllMobileIconsCollections

func RemoveAllMobileIconsCollections(t *testing.T)

func RemoveAllMobileIconsRequests

func RemoveAllMobileIconsRequests(t *testing.T)

func RemoveAllMobileNotifications

func RemoveAllMobileNotifications(t *testing.T)

func RemoveAllMobileWebServices

func RemoveAllMobileWebServices(t *testing.T)

func Send2FaTokenToExtension

func Send2FaTokenToExtension(t *testing.T, extensionId, deviceId, requestId, token string)

Types

type AuthTokenRequestResponse

type AuthTokenRequestResponse struct {
	Id          string `json:"token_request_id"`
	ExtensionId string `json:"extension_id"`
	Domain      string `json:"domain"`
	Status      string `json:"status"`
	CreatedAt   string `json:"created_at"`
}

func Request2FaToken

func Request2FaToken(t *testing.T, domain, extensionId string) *AuthTokenRequestResponse

type BasicAuth

type BasicAuth struct {
	Username string
	Password string
}
var Auth *BasicAuth

func (*BasicAuth) Header

func (a *BasicAuth) Header() string

type BrowserExtensionResponse

type BrowserExtensionResponse struct {
	Id             string `json:"id"`
	Name           string `json:"name"`
	BrowserName    string `json:"browser_name"`
	BrowserVersion string `json:"browser_version"`
	CreatedAt      string `json:"created_at"`
	UpdatedAt      string `json:"updated_at"`
}

func CreateBrowserExtension

func CreateBrowserExtension(t *testing.T, name string) *BrowserExtensionResponse

func CreateBrowserExtensionWithPublicKey

func CreateBrowserExtensionWithPublicKey(t *testing.T, name, publicKey string) *BrowserExtensionResponse

type DevicePairedBrowserExtensionResponse

type DevicePairedBrowserExtensionResponse struct {
	Id             string `json:"id"`
	Name           string `json:"name"`
	BrowserName    string `json:"browser_name"`
	BrowserVersion string `json:"browser_version"`
	CreatedAt      string `json:"created_at"`
	UpdatedAt      string `json:"updated_at"`
	PairedAt       string `json:"paired_at"`
}

type DeviceResponse

type DeviceResponse struct {
	Id        string `json:"id"`
	Name      string `json:"name"`
	Platform  string `json:"platform"`
	FcmToken  string `json:"fcm_token"`
	CreatedAt string `json:"expire_at"`
	UpdatedAt string `json:"updated_at"`
}

func CreateDevice

func CreateDevice(t *testing.T, name, fcmToken string) (*DeviceResponse, string)

type ExtensionPairedDeviceResponse

type ExtensionPairedDeviceResponse struct {
	Id             string `json:"id"`
	Name           string `json:"name"`
	UserDeviceName string `json:"user_device_name"`
	Platform       string `json:"platform"`
	CreatedAt      string `json:"paired_at"`
}

func GetExtensionDevices

func GetExtensionDevices(t *testing.T, extensionId string) []*ExtensionPairedDeviceResponse

type PairingResultResponse

type PairingResultResponse struct {
	ExtensionId        string `json:"extension_id"`
	ExtensionPublicKey string `json:"extension_public_key"`
}

func PairDeviceWithBrowserExtension

func PairDeviceWithBrowserExtension(t *testing.T, devicePubKey string, browserExtension *BrowserExtensionResponse, device *DeviceResponse) *PairingResultResponse

type WebsocketTestListener

type WebsocketTestListener struct {
	ListenAddr       *url.URL
	ReceivedMessages chan string
}

func NewWebsocketTestListener

func NewWebsocketTestListener(uri string) *WebsocketTestListener

func (*WebsocketTestListener) AssertMessageHasBeenReceived

func (l *WebsocketTestListener) AssertMessageHasBeenReceived(t *testing.T, expected string)

func (*WebsocketTestListener) StartListening

func (l *WebsocketTestListener) StartListening() *websocket.Conn

Directories

Path Synopsis
scripts

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL