testdb

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2023 License: MPL-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultUserPassword = "password"

Variables

This section is empty.

Functions

func PurgeDB

func PurgeDB(t *testing.T, db database.Database)

PurgeDB is run after every test run and it's used to truncate the DB to have a clean slate in the next run.

func SeedAPIKey

func SeedAPIKey(db database.Database, role auth.Role, uid, name, keyType, userID string) (*datastore.APIKey, string, error)

SeedAPIKey creates random api key for integration tests.

func SeedConfiguration

func SeedConfiguration(db database.Database) (*datastore.Configuration, error)

func SeedDefaultOrganisation

func SeedDefaultOrganisation(db database.Database, user *datastore.User) (*datastore.Organisation, error)

seed default organisation

func SeedDefaultProject

func SeedDefaultProject(db database.Database, orgID string) (*datastore.Project, error)

seed default project

func SeedDefaultUser

func SeedDefaultUser(db database.Database) (*datastore.User, error)

seed default user

func SeedDevice

func SeedDevice(db database.Database, g *datastore.Project, endpointID string) error

func SeedEndpoint

func SeedEndpoint(db database.Database, g *datastore.Project, uid, title, ownerID string, disabled bool, status datastore.EndpointStatus) (*datastore.Endpoint, error)

SeedEndpoint creates a random endpoint for integration tests.

func SeedEndpointSecret

func SeedEndpointSecret(db database.Database, e *datastore.Endpoint, value string) (*datastore.Secret, error)

func SeedEvent

func SeedEvent(db database.Database, endpoint *datastore.Endpoint, projectID string, uid, eventType string, sourceID string, data []byte) (*datastore.Event, error)

SeedEvent creates a random event for integration tests.

func SeedEventDelivery

func SeedEventDelivery(db database.Database, event *datastore.Event, endpoint *datastore.Endpoint, projectID string, uid string, status datastore.EventDeliveryStatus, subcription *datastore.Subscription) (*datastore.EventDelivery, error)

SeedEventDelivery creates a random event delivery for integration tests.

func SeedMetaEvent added in v1.1.6

func SeedMetaEvent(db database.Database, project *datastore.Project) (*datastore.MetaEvent, error)

func SeedMultipleEndpoints

func SeedMultipleEndpoints(db database.Database, g *datastore.Project, count int) error

func SeedMultipleOrganisations

func SeedMultipleOrganisations(db database.Database, ownerID string, num int) ([]*datastore.Organisation, error)

SeedMultipleOrganisations is creates random Organisations for integration tests.

func SeedOrganisation

func SeedOrganisation(db database.Database, uid, ownerID, name string) (*datastore.Organisation, error)

SeedOrganisation is create random Organisation for integration tests.

func SeedOrganisationInvite

func SeedOrganisationInvite(db database.Database, org *datastore.Organisation, email string, role *auth.Role, expiry time.Time, status datastore.InviteStatus) (*datastore.OrganisationInvite, error)

seed organisation invite

func SeedOrganisationMember

func SeedOrganisationMember(db database.Database, org *datastore.Organisation, user *datastore.User, role *auth.Role) (*datastore.OrganisationMember, error)

seed organisation member

func SeedPortalLink(db database.Database, g *datastore.Project, endpoints []string) (*datastore.PortalLink, error)

func SeedProject

func SeedProject(db database.Database, uid, name, orgID string, projectType datastore.ProjectType, cfg *datastore.ProjectConfig) (*datastore.Project, error)

seed default project

func SeedSource

func SeedSource(db database.Database, g *datastore.Project, uid, maskID, ds string, v *datastore.VerifierConfig, customResponseBody, customResponseContentType string) (*datastore.Source, error)

func SeedSubscription

func SeedSubscription(db database.Database,
	g *datastore.Project,
	uid string,
	projectType datastore.ProjectType,
	source *datastore.Source,
	endpoint *datastore.Endpoint,
	retryConfig *datastore.RetryConfiguration,
	alertConfig *datastore.AlertConfiguration,
	filterConfig *datastore.FilterConfiguration,
) (*datastore.Subscription, error)

func SeedUser

func SeedUser(db database.Database, email, password string) (*datastore.User, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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