Documentation
¶
Index ¶
- Constants
- Variables
- func BuildRequest(t TB, requestBody []byte, requestType, requestPath, user string) *http.Request
- func EvaluateAPIBenchmarkResults(b *testing.B, testCase string, duration time.Duration, ...)
- func EvaluateBenchmarkResults(b *testing.B, testCase string, duration time.Duration, module string, ...)
- func GetDB(t *testing.T, s store.Store) *gorm.DB
- func PopulateTestData(b *testing.B, am account.Manager, peers, groups, users, setupKeys int)
- func ReadResponse(t *testing.T, recorder *httptest.ResponseRecorder, expectedStatus int, ...) ([]byte, bool)
- func VerifyAccountSettings(t *testing.T, db *gorm.DB) *types.Account
- func VerifyGroupInDB(t *testing.T, db *gorm.DB, groupID string) *types.Group
- func VerifyGroupNotInDB(t *testing.T, db *gorm.DB, groupID string)
- func VerifyNSGroupInDB(t *testing.T, db *gorm.DB, nsGroupID string) *nbdns.NameServerGroup
- func VerifyNSGroupNotInDB(t *testing.T, db *gorm.DB, nsGroupID string)
- func VerifyNetworkInDB(t *testing.T, db *gorm.DB, networkID string) *networkTypes.Network
- func VerifyNetworkNotInDB(t *testing.T, db *gorm.DB, networkID string)
- func VerifyNetworkResourceInDB(t *testing.T, db *gorm.DB, resourceID string) *resourceTypes.NetworkResource
- func VerifyNetworkResourceNotInDB(t *testing.T, db *gorm.DB, resourceID string)
- func VerifyNetworkRouterInDB(t *testing.T, db *gorm.DB, routerID string) *routerTypes.NetworkRouter
- func VerifyNetworkRouterNotInDB(t *testing.T, db *gorm.DB, routerID string)
- func VerifyPATInDB(t *testing.T, db *gorm.DB, tokenID string) *types.PersonalAccessToken
- func VerifyPATNotInDB(t *testing.T, db *gorm.DB, tokenID string)
- func VerifyPeerInDB(t *testing.T, db *gorm.DB, peerID string) *nbpeer.Peer
- func VerifyPeerNotInDB(t *testing.T, db *gorm.DB, peerID string)
- func VerifyPolicyInDB(t *testing.T, db *gorm.DB, policyID string) *types.Policy
- func VerifyPolicyNotInDB(t *testing.T, db *gorm.DB, policyID string)
- func VerifyRouteInDB(t *testing.T, db *gorm.DB, routeID route.ID) *route.Route
- func VerifyRouteNotInDB(t *testing.T, db *gorm.DB, routeID route.ID)
- func VerifySetupKeyInDB(t *testing.T, db *gorm.DB, keyID string) *types.SetupKey
- func VerifySetupKeyNotInDB(t *testing.T, db *gorm.DB, keyID string)
- func VerifyUserInDB(t *testing.T, db *gorm.DB, userID string) *types.User
- func VerifyUserNotInDB(t *testing.T, db *gorm.DB, userID string)
- type BenchmarkCase
- type PerformanceMetrics
- type TB
Constants ¶
const ( TestAccountId = "testAccountId" TestPeerId = "testPeerId" TestGroupId = "testGroupId" TestKeyId = "testKeyId" TestUserId = "testUserId" TestAdminId = "testAdminId" TestOwnerId = "testOwnerId" TestServiceUserId = "testServiceUserId" TestServiceAdminId = "testServiceAdminId" BlockedUserId = "blockedUserId" OtherUserId = "otherUserId" InvalidToken = "invalidToken" NewKeyName = "newKey" NewGroupId = "newGroupId" ExpiresIn = 3600 RevokedKeyId = "revokedKeyId" ExpiredKeyId = "expiredKeyId" ExistingKeyName = "existingKey" OperationCreate = "create" OperationUpdate = "update" OperationDelete = "delete" OperationGetOne = "get_one" OperationGetAll = "get_all" )
Variables ¶
var BenchmarkDuration = prometheus.NewGaugeVec( prometheus.GaugeOpts{ Name: "benchmark_duration_ms", Help: "Benchmark duration per op in ms", }, []string{"module", "operation", "test_case", "branch"}, )
Functions ¶
func BuildRequest ¶
func EvaluateAPIBenchmarkResults ¶ added in v0.56.0
func PopulateTestData ¶
func ReadResponse ¶
func VerifyAccountSettings ¶ added in v0.67.2
VerifyAccountSettings reads the account and returns its settings from the DB.
func VerifyGroupInDB ¶ added in v0.67.2
VerifyGroupInDB reads a group directly from the DB and returns it.
func VerifyGroupNotInDB ¶ added in v0.67.2
VerifyGroupNotInDB verifies that a group does not exist in the DB.
func VerifyNSGroupInDB ¶ added in v0.67.2
VerifyNSGroupInDB reads a nameserver group directly from the DB and returns it.
func VerifyNSGroupNotInDB ¶ added in v0.67.2
VerifyNSGroupNotInDB verifies that a nameserver group does not exist in the DB.
func VerifyNetworkInDB ¶ added in v0.67.2
VerifyNetworkInDB reads a network directly from the store and returns it.
func VerifyNetworkNotInDB ¶ added in v0.67.2
VerifyNetworkNotInDB verifies that a network does not exist in the DB.
func VerifyNetworkResourceInDB ¶ added in v0.67.2
func VerifyNetworkResourceInDB(t *testing.T, db *gorm.DB, resourceID string) *resourceTypes.NetworkResource
VerifyNetworkResourceInDB reads a network resource directly from the DB and returns it.
func VerifyNetworkResourceNotInDB ¶ added in v0.67.2
VerifyNetworkResourceNotInDB verifies that a network resource does not exist in the DB.
func VerifyNetworkRouterInDB ¶ added in v0.67.2
func VerifyNetworkRouterInDB(t *testing.T, db *gorm.DB, routerID string) *routerTypes.NetworkRouter
VerifyNetworkRouterInDB reads a network router directly from the DB and returns it.
func VerifyNetworkRouterNotInDB ¶ added in v0.67.2
VerifyNetworkRouterNotInDB verifies that a network router does not exist in the DB.
func VerifyPATInDB ¶ added in v0.67.2
VerifyPATInDB reads a PAT directly from the DB and returns it.
func VerifyPATNotInDB ¶ added in v0.67.2
VerifyPATNotInDB verifies that a PAT does not exist in the DB.
func VerifyPeerInDB ¶ added in v0.67.2
VerifyPeerInDB reads a peer directly from the DB and returns it.
func VerifyPeerNotInDB ¶ added in v0.67.2
VerifyPeerNotInDB verifies that a peer does not exist in the DB.
func VerifyPolicyInDB ¶ added in v0.67.2
VerifyPolicyInDB reads a policy directly from the DB and returns it.
func VerifyPolicyNotInDB ¶ added in v0.67.2
VerifyPolicyNotInDB verifies that a policy does not exist in the DB.
func VerifyRouteInDB ¶ added in v0.67.2
VerifyRouteInDB reads a route directly from the DB and returns it.
func VerifyRouteNotInDB ¶ added in v0.67.2
VerifyRouteNotInDB verifies that a route does not exist in the DB.
func VerifySetupKeyInDB ¶ added in v0.67.2
VerifySetupKeyInDB reads a setup key directly from the DB and returns it.
func VerifySetupKeyNotInDB ¶ added in v0.67.2
VerifySetupKeyNotInDB verifies that a setup key does not exist in the DB.
func VerifyUserInDB ¶ added in v0.67.2
VerifyUserInDB reads a user directly from the DB and returns it.
Types ¶
type BenchmarkCase ¶
BenchmarkCase defines a single benchmark test case