Documentation ¶
Index ¶
- Variables
- func AddLogEntry(init func(KeyValueLogFields, *testing.T) (platform.KeyValueLog, func()), ...)
- func AddTarget(...)
- func AuthorizationService(...)
- func BenchmarkIndexWalk(b *testing.B, store kv.SchemaStore, resourceCount, fetchCount int)
- func BucketService(init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), ...)
- func CleanupDBRPMappings(ctx context.Context, s platform.DBRPMappingService) error
- func CleanupDBRPMappingsV2(ctx context.Context, s influxdb.DBRPMappingServiceV2) error
- func CompareAndSetPassword(init func(PasswordFields, *testing.T) (influxdb.PasswordsService, func()), ...)
- func ComparePassword(init func(PasswordFields, *testing.T) (influxdb.PasswordsService, func()), ...)
- func Create(t *testing.T, ...)
- func CreateAuthorization(...)
- func CreateBucket(init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), ...)
- func CreateDBRPMapping(init func(DBRPMappingFields, *testing.T) (platform.DBRPMappingService, func()), ...)
- func CreateDBRPMappingV2(...)
- func CreateLabel(init func(LabelFields, *testing.T) (influxdb.LabelService, string, func()), ...)
- func CreateLabelMapping(init func(LabelFields, *testing.T) (influxdb.LabelService, string, func()), ...)
- func CreateOrganization(...)
- func CreateSession(init func(SessionFields, *testing.T) (influxdb.SessionService, string, func()), ...)
- func CreateSource(init func(SourceFields, *testing.T) (platform.SourceService, string, func()), ...)
- func CreateUser(init func(UserFields, *testing.T) (influxdb.UserService, string, func()), ...)
- func CreateUserResourceMapping(...)
- func CreateVariable(...)
- func DBRPMappingServiceV2(...)
- func Delete(t *testing.T, ...)
- func DeleteAuthorization(...)
- func DeleteBucket(init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), ...)
- func DeleteDBRPMapping(init func(DBRPMappingFields, *testing.T) (platform.DBRPMappingService, func()), ...)
- func DeleteDBRPMappingV2(...)
- func DeleteLabel(init func(LabelFields, *testing.T) (influxdb.LabelService, string, func()), ...)
- func DeleteLabelMapping(init func(LabelFields, *testing.T) (influxdb.LabelService, string, func()), ...)
- func DeleteOrganization(...)
- func DeleteSecrets(...)
- func DeleteSource(init func(SourceFields, *testing.T) (platform.SourceService, string, func()), ...)
- func DeleteUser(init func(UserFields, *testing.T) (influxdb.UserService, string, func()), ...)
- func DeleteUserResourceMapping(...)
- func DeleteVariable(...)
- func ErrorsEqual(t *testing.T, actual, expected error)
- func ExpireSession(init func(SessionFields, *testing.T) (influxdb.SessionService, string, func()), ...)
- func FindAuthorizationByID(...)
- func FindAuthorizationByToken(...)
- func FindAuthorizations(...)
- func FindBucket(init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), ...)
- func FindBucketByID(init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), ...)
- func FindBuckets(init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), ...)
- func FindDBRPMapping(init func(DBRPMappingFields, *testing.T) (platform.DBRPMappingService, func()), ...)
- func FindDBRPMappingByIDV2(...)
- func FindDBRPMappingByKey(init func(DBRPMappingFields, *testing.T) (platform.DBRPMappingService, func()), ...)
- func FindDBRPMappings(init func(DBRPMappingFields, *testing.T) (platform.DBRPMappingService, func()), ...)
- func FindLabelByID(init func(LabelFields, *testing.T) (influxdb.LabelService, string, func()), ...)
- func FindLabels(init func(LabelFields, *testing.T) (influxdb.LabelService, string, func()), ...)
- func FindManyDBRPMappingsV2(...)
- func FindOrganization(...)
- func FindOrganizationByID(...)
- func FindOrganizations(...)
- func FindSession(init func(SessionFields, *testing.T) (influxdb.SessionService, string, func()), ...)
- func FindSourceByID(init func(SourceFields, *testing.T) (platform.SourceService, string, func()), ...)
- func FindSources(init func(SourceFields, *testing.T) (platform.SourceService, string, func()), ...)
- func FindUser(init func(UserFields, *testing.T) (influxdb.UserService, string, func()), ...)
- func FindUserByID(init func(UserFields, *testing.T) (influxdb.UserService, string, func()), ...)
- func FindUserResourceMappings(...)
- func FindUsers(init func(UserFields, *testing.T) (influxdb.UserService, string, func()), ...)
- func FindVariableByID(...)
- func FindVariables(...)
- func FirstLogEntry(init func(KeyValueLogFields, *testing.T) (platform.KeyValueLog, func()), ...)
- func FloatPtr(f float64) *float64
- func ForEachLogEntry(init func(KeyValueLogFields, *testing.T) (platform.KeyValueLog, func()), ...)
- func GetSecretKeys(...)
- func GetTargetByID(...)
- func IDPtr(id influxdb.ID) *influxdb.ID
- func KVConcurrentUpdate(init func(KVStoreFields, *testing.T) (kv.Store, func()), t *testing.T)
- func KVCursor(init func(KVStoreFields, *testing.T) (kv.Store, func()), t *testing.T)
- func KVCursorWithHints(init func(KVStoreFields, *testing.T) (kv.Store, func()), t *testing.T)
- func KVDelete(init func(KVStoreFields, *testing.T) (kv.Store, func()), t *testing.T)
- func KVForwardCursor(init func(KVStoreFields, *testing.T) (kv.Store, func()), t *testing.T)
- func KVGet(init func(KVStoreFields, *testing.T) (kv.Store, func()), t *testing.T)
- func KVGetBatch(init func(KVStoreFields, *testing.T) (kv.Store, func()), t *testing.T)
- func KVPut(init func(KVStoreFields, *testing.T) (kv.Store, func()), t *testing.T)
- func KVStore(init func(KVStoreFields, *testing.T) (kv.Store, func()), t *testing.T)
- func KVUpdate(init func(KVStoreFields, *testing.T) (kv.Store, func()), t *testing.T)
- func KVView(init func(KVStoreFields, *testing.T) (kv.Store, func()), t *testing.T)
- func KeyValueLog(init func(KeyValueLogFields, *testing.T) (platform.KeyValueLog, func()), ...)
- func LabelService(init func(LabelFields, *testing.T) (influxdb.LabelService, string, func()), ...)
- func LastLogEntry(init func(KeyValueLogFields, *testing.T) (platform.KeyValueLog, func()), ...)
- func ListTargets(...)
- func LoadSecret(...)
- func Migrator(t *testing.T, store kv.SchemaStore, ...)
- func MiscDBRPMappingV2(...)
- func MustCreateLabels(ctx context.Context, svc influxdb.LabelService, labels ...*influxdb.Label)
- func MustCreateMappings(ctx context.Context, svc influxdb.UserResourceMappingService, ...)
- func MustCreateOrgs(ctx context.Context, svc influxdb.OrganizationService, ...)
- func MustCreateUsers(ctx context.Context, svc influxdb.UserService, us ...*influxdb.User)
- func MustIDBase16(s string) influxdb.ID
- func MustIDBase16Ptr(s string) *influxdb.ID
- func MustMakeUsersOrgMember(ctx context.Context, svc influxdb.UserResourceMappingService, oid influxdb.ID, ...)
- func MustMakeUsersOrgOwner(ctx context.Context, svc influxdb.UserResourceMappingService, oid influxdb.ID, ...)
- func MustNewPermissionAtID(id influxdb.ID, a influxdb.Action, rt influxdb.ResourceType, orgID influxdb.ID) *influxdb.Permission
- func OnboardInitialUser(init func(OnboardingFields, *testing.T) (platform.OnboardingService, func()), ...)
- func OrganizationService(...)
- func PasswordsService(init func(PasswordFields, *testing.T) (influxdb.PasswordsService, func()), ...)
- func PatchSecrets(...)
- func PutSecret(...)
- func PutSecrets(...)
- func RemoveTarget(...)
- func RenewSession(init func(SessionFields, *testing.T) (influxdb.SessionService, string, func()), ...)
- func ReplaceVariable(...)
- func ScraperService(...)
- func SecretService(init func(SecretServiceFields, *testing.T) (platform.SecretService, func()), ...)
- func SessionService(init func(SessionFields, *testing.T) (influxdb.SessionService, string, func()), ...)
- func SetPassword(init func(PasswordFields, *testing.T) (influxdb.PasswordsService, func()), ...)
- func TenantService(t *testing.T, ...)
- func TestIndex(t *testing.T, store kv.SchemaStore)
- func TrimWhitespace(...)
- func UpdateAuthorization(...)
- func UpdateBucket(init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), ...)
- func UpdateDBRPMappingV2(...)
- func UpdateLabel(init func(LabelFields, *testing.T) (influxdb.LabelService, string, func()), ...)
- func UpdateOrganization(...)
- func UpdateTarget(...)
- func UpdateUser(init func(UserFields, *testing.T) (influxdb.UserService, string, func()), ...)
- func UpdateUser_IndexHygiene(init func(UserFields, *testing.T) (influxdb.UserService, string, func()), ...)
- func UpdateVariable(...)
- func UserResourceMappingService(...)
- func UserService(init func(UserFields, *testing.T) (influxdb.UserService, string, func()), ...)
- func VariableService(...)
- type AuthTestOpts
- type AuthorizationFields
- type BucketFields
- type DBRPMappingFields
- type DBRPMappingFieldsV2
- type KVStoreFields
- type KeyValueLogFields
- type LabelFields
- type LogEntry
- type NowFunc
- type OnboardingFields
- type OrganizationFields
- type PasswordFields
- type Secret
- type SecretServiceFields
- type SessionFields
- type SourceFields
- type TargetFields
- type TenantFields
- type UserFields
- type UserResourceFields
- type VariableFields
- type VariableSvcOpts
Constants ¶
This section is empty.
Variables ¶
var DBRPMappingCmpOptionsV2 = cmp.Options{ cmp.Comparer(func(x, y []byte) bool { return bytes.Equal(x, y) }), cmp.Transformer("Sort", func(in []*influxdb.DBRPMappingV2) []*influxdb.DBRPMappingV2 { out := make([]*influxdb.DBRPMappingV2, len(in)) copy(out, in) sort.Slice(out, func(i, j int) bool { return out[i].ID < out[j].ID }) return out }), }
Functions ¶
func AddLogEntry ¶
func AddLogEntry( init func(KeyValueLogFields, *testing.T) (platform.KeyValueLog, func()), t *testing.T, )
AddLogEntry tests the AddLogEntry for the KeyValueLog contract
func AddTarget ¶
func AddTarget( init func(TargetFields, *testing.T) (influxdb.ScraperTargetStoreService, string, func()), t *testing.T, )
AddTarget testing.
func AuthorizationService ¶
func AuthorizationService( init func(AuthorizationFields, *testing.T) (influxdb.AuthorizationService, string, func()), t *testing.T, opts ...AuthTestOpts)
AuthorizationService tests all the service functions.
func BenchmarkIndexWalk ¶
func BenchmarkIndexWalk(b *testing.B, store kv.SchemaStore, resourceCount, fetchCount int)
func BucketService ¶
func BucketService( init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), t *testing.T)
BucketService tests all the service functions.
func CleanupDBRPMappings ¶
func CleanupDBRPMappings(ctx context.Context, s platform.DBRPMappingService) error
CleanupDBRPMappings finds and removes all dbrp mappings
func CleanupDBRPMappingsV2 ¶
CleanupDBRPMappingsV2 finds and removes all dbrp mappings.
func CompareAndSetPassword ¶
func CompareAndSetPassword( init func(PasswordFields, *testing.T) (influxdb.PasswordsService, func()), t *testing.T)
CompareAndSetPassword tests implementations of PasswordsService.
func ComparePassword ¶
func ComparePassword( init func(PasswordFields, *testing.T) (influxdb.PasswordsService, func()), t *testing.T)
ComparePassword tests setting and comparing passwords.
func Create ¶
func Create(t *testing.T, init func(*testing.T, TenantFields) (influxdb.TenantService, func()))
Create tests various cases of creation for the services in the TenantService. For example, when you create a user, do you create system buckets? How are URMs organized?
func CreateAuthorization ¶
func CreateAuthorization( init func(AuthorizationFields, *testing.T) (influxdb.AuthorizationService, string, func()), t *testing.T, )
CreateAuthorization testing
func CreateBucket ¶
func CreateBucket( init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), t *testing.T, )
CreateBucket testing
func CreateDBRPMapping ¶
func CreateDBRPMapping( init func(DBRPMappingFields, *testing.T) (platform.DBRPMappingService, func()), t *testing.T, )
CreateDBRPMapping testing
func CreateDBRPMappingV2 ¶
func CreateDBRPMappingV2( init func(DBRPMappingFieldsV2, *testing.T) (influxdb.DBRPMappingServiceV2, func()), t *testing.T, )
func CreateLabel ¶
func CreateLabelMapping ¶
func CreateOrganization ¶
func CreateOrganization( init func(OrganizationFields, *testing.T) (influxdb.OrganizationService, string, func()), t *testing.T, )
CreateOrganization testing
func CreateSession ¶
func CreateSession( init func(SessionFields, *testing.T) (influxdb.SessionService, string, func()), t *testing.T, )
CreateSession testing
func CreateSource ¶
func CreateSource( init func(SourceFields, *testing.T) (platform.SourceService, string, func()), t *testing.T, )
CreateSource testing
func CreateUser ¶
func CreateUser( init func(UserFields, *testing.T) (influxdb.UserService, string, func()), t *testing.T, )
CreateUser testing
func CreateUserResourceMapping ¶
func CreateUserResourceMapping( init func(UserResourceFields, *testing.T) (platform.UserResourceMappingService, func()), t *testing.T, )
func CreateVariable ¶
func CreateVariable(init func(VariableFields, *testing.T) (influxdb.VariableService, string, func()), t *testing.T)
CreateVariable tests influxdb.VariableService CreateVariable interface method
func DBRPMappingServiceV2 ¶
func DBRPMappingServiceV2( init func(DBRPMappingFieldsV2, *testing.T) (influxdb.DBRPMappingServiceV2, func()), t *testing.T, )
DBRPMappingServiceV2 tests all the service functions.
func Delete ¶
func Delete(t *testing.T, init func(*testing.T, TenantFields) (influxdb.TenantService, func()))
Delete tests various cases of deletion for the services in the TenantService. An example: if you delete a bucket the corresponding user resource mapping is not present.
func DeleteAuthorization ¶
func DeleteAuthorization( init func(AuthorizationFields, *testing.T) (influxdb.AuthorizationService, string, func()), t *testing.T, )
DeleteAuthorization testing
func DeleteBucket ¶
func DeleteBucket( init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), t *testing.T, )
DeleteBucket testing
func DeleteDBRPMapping ¶
func DeleteDBRPMapping( init func(DBRPMappingFields, *testing.T) (platform.DBRPMappingService, func()), t *testing.T, )
DeleteDBRPMapping testing
func DeleteDBRPMappingV2 ¶
func DeleteDBRPMappingV2( init func(DBRPMappingFieldsV2, *testing.T) (influxdb.DBRPMappingServiceV2, func()), t *testing.T, )
func DeleteLabel ¶
func DeleteLabelMapping ¶
func DeleteOrganization ¶
func DeleteOrganization( init func(OrganizationFields, *testing.T) (influxdb.OrganizationService, string, func()), t *testing.T, )
DeleteOrganization testing
func DeleteSecrets ¶
func DeleteSecrets( init func(f SecretServiceFields, t *testing.T) (platform.SecretService, func()), t *testing.T, )
DeleteSecrets tests the DeleteSecrets method for the SecretService interface.
func DeleteSource ¶
func DeleteSource( init func(SourceFields, *testing.T) (platform.SourceService, string, func()), t *testing.T, )
DeleteSource testing
func DeleteUser ¶
func DeleteUser( init func(UserFields, *testing.T) (influxdb.UserService, string, func()), t *testing.T, )
DeleteUser testing
func DeleteUserResourceMapping ¶
func DeleteUserResourceMapping( init func(UserResourceFields, *testing.T) (platform.UserResourceMappingService, func()), t *testing.T, )
func DeleteVariable ¶
func DeleteVariable(init func(VariableFields, *testing.T) (influxdb.VariableService, string, func()), t *testing.T)
DeleteVariable tests influxdb.VariableService DeleteVariable interface method
func ErrorsEqual ¶
ErrorsEqual checks to see if the provided errors are equivalent.
func ExpireSession ¶
func ExpireSession( init func(SessionFields, *testing.T) (influxdb.SessionService, string, func()), t *testing.T, )
ExpireSession testing
func FindAuthorizationByID ¶
func FindAuthorizationByID( init func(AuthorizationFields, *testing.T) (influxdb.AuthorizationService, string, func()), t *testing.T, )
FindAuthorizationByID testing
func FindAuthorizationByToken ¶
func FindAuthorizationByToken( init func(AuthorizationFields, *testing.T) (influxdb.AuthorizationService, string, func()), t *testing.T, )
FindAuthorizationByToken testing
func FindAuthorizations ¶
func FindAuthorizations( init func(AuthorizationFields, *testing.T) (influxdb.AuthorizationService, string, func()), t *testing.T, )
FindAuthorizations testing
func FindBucket ¶
func FindBucket( init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), t *testing.T, )
FindBucket testing
func FindBucketByID ¶
func FindBucketByID( init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), t *testing.T, )
FindBucketByID testing
func FindBuckets ¶
func FindBuckets( init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), t *testing.T, )
FindBuckets testing
func FindDBRPMapping ¶
func FindDBRPMapping( init func(DBRPMappingFields, *testing.T) (platform.DBRPMappingService, func()), t *testing.T, )
FindDBRPMapping testing
func FindDBRPMappingByIDV2 ¶
func FindDBRPMappingByIDV2( init func(DBRPMappingFieldsV2, *testing.T) (influxdb.DBRPMappingServiceV2, func()), t *testing.T, )
func FindDBRPMappingByKey ¶
func FindDBRPMappingByKey( init func(DBRPMappingFields, *testing.T) (platform.DBRPMappingService, func()), t *testing.T, )
FindDBRPMappingByKey testing
func FindDBRPMappings ¶
func FindDBRPMappings( init func(DBRPMappingFields, *testing.T) (platform.DBRPMappingService, func()), t *testing.T, )
FindDBRPMappings testing
func FindLabelByID ¶
func FindLabels ¶
func FindManyDBRPMappingsV2 ¶
func FindManyDBRPMappingsV2( init func(DBRPMappingFieldsV2, *testing.T) (influxdb.DBRPMappingServiceV2, func()), t *testing.T, )
func FindOrganization ¶
func FindOrganization( init func(OrganizationFields, *testing.T) (influxdb.OrganizationService, string, func()), t *testing.T, )
FindOrganization testing
func FindOrganizationByID ¶
func FindOrganizationByID( init func(OrganizationFields, *testing.T) (influxdb.OrganizationService, string, func()), t *testing.T, )
FindOrganizationByID testing
func FindOrganizations ¶
func FindOrganizations( init func(OrganizationFields, *testing.T) (influxdb.OrganizationService, string, func()), t *testing.T, )
FindOrganizations testing
func FindSession ¶
func FindSession( init func(SessionFields, *testing.T) (influxdb.SessionService, string, func()), t *testing.T, )
FindSession testing
func FindSourceByID ¶
func FindSourceByID( init func(SourceFields, *testing.T) (platform.SourceService, string, func()), t *testing.T, )
FindSourceByID testing
func FindSources ¶
func FindSources( init func(SourceFields, *testing.T) (platform.SourceService, string, func()), t *testing.T, )
FindSources testing
func FindUser ¶
func FindUser( init func(UserFields, *testing.T) (influxdb.UserService, string, func()), t *testing.T, )
FindUser testing
func FindUserByID ¶
func FindUserByID( init func(UserFields, *testing.T) (influxdb.UserService, string, func()), t *testing.T, )
FindUserByID testing
func FindUserResourceMappings ¶
func FindUserResourceMappings( init func(UserResourceFields, *testing.T) (platform.UserResourceMappingService, func()), t *testing.T, )
func FindUsers ¶
func FindUsers( init func(UserFields, *testing.T) (influxdb.UserService, string, func()), t *testing.T, )
FindUsers testing
func FindVariableByID ¶
func FindVariableByID(init func(VariableFields, *testing.T) (influxdb.VariableService, string, func()), t *testing.T)
FindVariableByID tests influxdb.VariableService FindVariableByID interface method
func FindVariables ¶
func FindVariables(init func(VariableFields, *testing.T) (influxdb.VariableService, string, func()), t *testing.T)
FindVariables tests influxdb.variableService FindVariables interface method
func FirstLogEntry ¶
func FirstLogEntry( init func(KeyValueLogFields, *testing.T) (platform.KeyValueLog, func()), t *testing.T, )
FirstLogEntry tests the FirstLogEntry method for the KeyValueLog contract.
func ForEachLogEntry ¶
func ForEachLogEntry( init func(KeyValueLogFields, *testing.T) (platform.KeyValueLog, func()), t *testing.T, )
ForEachLogEntry tests the AddLogEntry for the KeyValueLog contract
func GetSecretKeys ¶
func GetSecretKeys( init func(f SecretServiceFields, t *testing.T) (platform.SecretService, func()), t *testing.T, )
GetSecretKeys tests the GetSecretKeys method for the SecretService interface.
func GetTargetByID ¶
func GetTargetByID( init func(TargetFields, *testing.T) (influxdb.ScraperTargetStoreService, string, func()), t *testing.T, )
GetTargetByID testing
func KVConcurrentUpdate ¶
KVConcurrentUpdate tests concurrent calls to update.
func KVCursorWithHints ¶
KVCursor tests the cursor contract for the key value store.
func KVForwardCursor ¶
KVForwardCursor tests the forward cursor contract for the key value store.
func KVGetBatch ¶
KVGetBatch tests the get batch method contract for the key value store.
func KeyValueLog ¶
func KeyValueLog( init func(KeyValueLogFields, *testing.T) (platform.KeyValueLog, func()), t *testing.T, )
KeyValueLog tests all the service functions.
func LabelService ¶
func LabelService( init func(LabelFields, *testing.T) (influxdb.LabelService, string, func()), t *testing.T, )
LabelService tests all the service functions.
func LastLogEntry ¶
func LastLogEntry( init func(KeyValueLogFields, *testing.T) (platform.KeyValueLog, func()), t *testing.T, )
LastLogEntry tests the LastLogEntry method for the KeyValueLog contract.
func ListTargets ¶
func ListTargets( init func(TargetFields, *testing.T) (influxdb.ScraperTargetStoreService, string, func()), t *testing.T, )
ListTargets testing
func LoadSecret ¶
func LoadSecret( init func(f SecretServiceFields, t *testing.T) (platform.SecretService, func()), t *testing.T, )
LoadSecret tests the LoadSecret method for the SecretService interface.
func Migrator ¶
func Migrator(t *testing.T, store kv.SchemaStore, newMigrator func(*testing.T, *zap.Logger, kv.SchemaStore, NowFunc) *migration.Migrator)
Migrator tests a migrator against a provided store. The migrator is constructed via a provided constructor function which takes a logger and a now function used to derive time.
func MiscDBRPMappingV2 ¶
func MiscDBRPMappingV2( init func(DBRPMappingFieldsV2, *testing.T) (influxdb.DBRPMappingServiceV2, func()), t *testing.T, )
func MustCreateLabels ¶
func MustCreateMappings ¶
func MustCreateOrgs ¶
func MustCreateUsers ¶
func MustIDBase16 ¶
func MustIDBase16(s string) influxdb.ID
MustIDBase16 is an helper to ensure a correct ID is built during testing.
func MustIDBase16Ptr ¶
func MustIDBase16Ptr(s string) *influxdb.ID
MustIDBase16Ptr is an helper to ensure a correct ID ptr ref is built during testing.
func MustMakeUsersOrgMember ¶
func MustMakeUsersOrgOwner ¶
func MustNewPermissionAtID ¶
func MustNewPermissionAtID(id influxdb.ID, a influxdb.Action, rt influxdb.ResourceType, orgID influxdb.ID) *influxdb.Permission
func OnboardInitialUser ¶
func OnboardInitialUser( init func(OnboardingFields, *testing.T) (platform.OnboardingService, func()), t *testing.T, )
OnboardInitialUser testing
func OrganizationService ¶
func OrganizationService( init func(OrganizationFields, *testing.T) (influxdb.OrganizationService, string, func()), t *testing.T, )
OrganizationService tests all the service functions.
func PasswordsService ¶
func PasswordsService( init func(PasswordFields, *testing.T) (influxdb.PasswordsService, func()), t *testing.T, )
PasswordsService tests all the service functions.
func PatchSecrets ¶
func PatchSecrets( init func(f SecretServiceFields, t *testing.T) (platform.SecretService, func()), t *testing.T, )
PatchSecrets tests the PatchSecrets method for the SecretService interface.
func PutSecret ¶
func PutSecret( init func(f SecretServiceFields, t *testing.T) (platform.SecretService, func()), t *testing.T, )
PutSecret tests the PutSecret method for the SecretService interface.
func PutSecrets ¶
func PutSecrets( init func(f SecretServiceFields, t *testing.T) (platform.SecretService, func()), t *testing.T, )
PutSecrets tests the PutSecrets method for the SecretService interface.
func RemoveTarget ¶
func RemoveTarget(init func(TargetFields, *testing.T) (influxdb.ScraperTargetStoreService, string, func()), t *testing.T)
RemoveTarget testing
func RenewSession ¶
func RenewSession( init func(SessionFields, *testing.T) (influxdb.SessionService, string, func()), t *testing.T, )
RenewSession testing
func ReplaceVariable ¶
func ReplaceVariable(init func(VariableFields, *testing.T) (influxdb.VariableService, string, func()), t *testing.T)
ReplaceVariable tests influxdb.VariableService ReplaceVariable interface method
func ScraperService ¶
func ScraperService( init func(TargetFields, *testing.T) (influxdb.ScraperTargetStoreService, string, func()), t *testing.T, )
ScraperService tests all the service functions.
func SecretService ¶
func SecretService( init func(SecretServiceFields, *testing.T) (platform.SecretService, func()), t *testing.T, )
SecretService will test all methods for the secrets service.
func SessionService ¶
func SessionService( init func(SessionFields, *testing.T) (influxdb.SessionService, string, func()), t *testing.T, )
SessionService tests all the service functions.
func SetPassword ¶
func SetPassword( init func(PasswordFields, *testing.T) (influxdb.PasswordsService, func()), t *testing.T)
SetPassword tests overriding the password of a known user
func TenantService ¶
func TenantService(t *testing.T, init func(*testing.T, TenantFields) (influxdb.TenantService, func()))
TenantService tests the tenant service functions. These tests stress the relation between the services embedded by the TenantService. The individual functionality of services is tested elsewhere.
func TrimWhitespace ¶
func UpdateAuthorization ¶
func UpdateAuthorization( init func(AuthorizationFields, *testing.T) (influxdb.AuthorizationService, string, func()), t *testing.T, )
UpdateAuthorization testing
func UpdateBucket ¶
func UpdateBucket( init func(BucketFields, *testing.T) (influxdb.BucketService, string, func()), t *testing.T, )
UpdateBucket testing
func UpdateDBRPMappingV2 ¶
func UpdateDBRPMappingV2( init func(DBRPMappingFieldsV2, *testing.T) (influxdb.DBRPMappingServiceV2, func()), t *testing.T, )
func UpdateLabel ¶
func UpdateOrganization ¶
func UpdateOrganization( init func(OrganizationFields, *testing.T) (influxdb.OrganizationService, string, func()), t *testing.T, )
UpdateOrganization testing
func UpdateTarget ¶
func UpdateTarget( init func(TargetFields, *testing.T) (influxdb.ScraperTargetStoreService, string, func()), t *testing.T, )
UpdateTarget testing
func UpdateUser ¶
func UpdateUser( init func(UserFields, *testing.T) (influxdb.UserService, string, func()), t *testing.T, )
UpdateUser testing
func UpdateUser_IndexHygiene ¶
func UpdateVariable ¶
func UpdateVariable(init func(VariableFields, *testing.T) (influxdb.VariableService, string, func()), t *testing.T)
UpdateVariable tests influxdb.VariableService UpdateVariable interface method
func UserResourceMappingService ¶
func UserResourceMappingService( init func(UserResourceFields, *testing.T) (platform.UserResourceMappingService, func()), t *testing.T, )
UserResourceMappingService tests all the service functions.
func UserService ¶
func UserService( init func(UserFields, *testing.T) (influxdb.UserService, string, func()), t *testing.T, )
UserService tests all the service functions.
func VariableService ¶
func VariableService( init func(VariableFields, *testing.T) (influxdb.VariableService, string, func()), t *testing.T, opts ...VariableSvcOpts, )
VariableService tests all the service functions.
Types ¶
type AuthTestOpts ¶
type AuthTestOpts struct {
WithoutFindByToken bool
}
func WithoutFindByToken ¶
func WithoutFindByToken() AuthTestOpts
WithoutFindByToken allows the Find By Token test case to be skipped when we are testing the http server, since finding by token is not supported by the HTTP API
type AuthorizationFields ¶
type AuthorizationFields struct { IDGenerator influxdb.IDGenerator OrgIDGenerator influxdb.IDGenerator TokenGenerator influxdb.TokenGenerator TimeGenerator influxdb.TimeGenerator Authorizations []*influxdb.Authorization Users []*influxdb.User Orgs []*influxdb.Organization }
AuthorizationFields will include the IDGenerator, and authorizations
type BucketFields ¶
type BucketFields struct { IDGenerator influxdb.IDGenerator OrgIDs influxdb.IDGenerator BucketIDs influxdb.IDGenerator TimeGenerator influxdb.TimeGenerator Buckets []*influxdb.Bucket Organizations []*influxdb.Organization }
BucketFields will include the IDGenerator, and buckets
type DBRPMappingFields ¶
type DBRPMappingFields struct {
DBRPMappings []*platform.DBRPMapping
}
DBRPMappingFields will include the dbrpMappings
func (DBRPMappingFields) Populate ¶
func (f DBRPMappingFields) Populate(ctx context.Context, s platform.DBRPMappingService) error
Populate creates all entities in DBRPMappingFields
type DBRPMappingFieldsV2 ¶
type DBRPMappingFieldsV2 struct { BucketSvc influxdb.BucketService DBRPMappingsV2 []*influxdb.DBRPMappingV2 }
type KVStoreFields ¶
KVStoreFields are background data that has to be set before the test runs.
type KeyValueLogFields ¶
type KeyValueLogFields struct {
LogEntries []LogEntry
}
KeyValueLogFields will include the IDGenerator, and keyValueLogs
type LabelFields ¶
type LabelFields struct { Labels []*influxdb.Label Mappings []*influxdb.LabelMapping IDGenerator influxdb.IDGenerator }
LabelFields include the IDGenerator, labels and their mappings
type OnboardingFields ¶
type OnboardingFields struct { IDGenerator platform.IDGenerator TokenGenerator platform.TokenGenerator TimeGenerator platform.TimeGenerator IsOnboarding bool }
OnboardingFields will include the IDGenerator, TokenGenerator and IsOnboarding
type OrganizationFields ¶
type OrganizationFields struct { IDGenerator influxdb.IDGenerator OrgBucketIDs influxdb.IDGenerator Organizations []*influxdb.Organization TimeGenerator influxdb.TimeGenerator }
OrganizationFields will include the IDGenerator, and organizations
type PasswordFields ¶
type PasswordFields struct { IDGenerator influxdb.IDGenerator Users []*influxdb.User Passwords []string // passwords are indexed against the Users field }
PasswordFields will include the IDGenerator, and users and their passwords.
type SecretServiceFields ¶
type SecretServiceFields struct {
Secrets []Secret
}
SecretServiceFields contain the
type SessionFields ¶
type SessionFields struct { IDGenerator influxdb.IDGenerator TokenGenerator influxdb.TokenGenerator Sessions []*influxdb.Session Users []*influxdb.User }
SessionFields will include the IDGenerator, TokenGenerator, Sessions, and Users
type SourceFields ¶
type SourceFields struct { IDGenerator platform.IDGenerator Sources []*platform.Source }
SourceFields will include the IDGenerator, and sources
type TargetFields ¶
type TargetFields struct { IDGenerator influxdb.IDGenerator Targets []*influxdb.ScraperTarget Organizations []*influxdb.Organization }
TargetFields will include the IDGenerator, and targets
type TenantFields ¶
type TenantFields struct { OrgIDGenerator influxdb.IDGenerator BucketIDGenerator influxdb.IDGenerator Users []*influxdb.User Passwords []string // passwords are indexed against the Users field UserResourceMappings []*influxdb.UserResourceMapping Organizations []*influxdb.Organization Buckets []*influxdb.Bucket }
type UserFields ¶
type UserFields struct { IDGenerator influxdb.IDGenerator Users []*influxdb.User }
UserFields will include the IDGenerator, and users
type UserResourceFields ¶
type UserResourceFields struct { Organizations []*platform.Organization Users []*platform.User Buckets []*platform.Bucket UserResourceMappings []*platform.UserResourceMapping }
UserResourceFields includes prepopulated data for mapping tests
type VariableFields ¶
type VariableFields struct { Variables []*influxdb.Variable IDGenerator influxdb.IDGenerator TimeGenerator influxdb.TimeGenerator }
VariableFields defines fields for a variable test
type VariableSvcOpts ¶
type VariableSvcOpts struct {
HTTPValidation bool
}
func WithHTTPValidation ¶
func WithHTTPValidation() VariableSvcOpts
Source Files ¶
- auth.go
- bucket_service.go
- dbrp_mapping.go
- dbrp_mapping_v2.go
- id.go
- index.go
- keyvalue_log.go
- kv.go
- label_service.go
- migration.go
- onboarding.go
- organization_service.go
- passwords.go
- scraper_target.go
- secret.go
- session.go
- source.go
- tenant.go
- user_resource_mapping_service.go
- user_service.go
- util.go
- variable.go