databasepb

package
v0.30.4 Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func TestServices added in v0.28.0

func TestServices(t *testing.T, s ServiceConfigProviders)

TestServices is the main entrypoint for starting the AIP tests for all services.

Types

type DatabaseAdminBackupTestSuiteConfig added in v0.17.0

type DatabaseAdminBackupTestSuiteConfig struct {

	// Service should return the service that should be tested.
	// The service will be used for several tests.
	Service func() DatabaseAdminServer
	// Context should return a new context.
	// The context will be used for several tests.
	Context func() context.Context
	// The parents to use when creating resources.
	// At least one parent needs to be set. Depending on methods available on the resource,
	// more may be required. If insufficient number of parents are
	// provided the test will fail.
	Parents []string
	// Create should return a resource which is valid to create, i.e.
	// all required fields set.
	Create func(parent string) *Backup
	// Update should return a resource which is valid to update, i.e.
	// all required fields set.
	Update func(parent string) *Backup
	// Patterns of tests to skip.
	// For example if a service has a Get method:
	// Skip: ["Get"] will skip all tests for Get.
	// Skip: ["Get/persisted"] will only skip the subtest called "persisted" of Get.
	Skip []string
	// contains filtered or unexported fields
}

type DatabaseAdminDatabaseRoleTestSuiteConfig added in v0.17.0

type DatabaseAdminDatabaseRoleTestSuiteConfig struct {

	// Service should return the service that should be tested.
	// The service will be used for several tests.
	Service func() DatabaseAdminServer
	// Context should return a new context.
	// The context will be used for several tests.
	Context func() context.Context
	// The parents to use when creating resources.
	// At least one parent needs to be set. Depending on methods available on the resource,
	// more may be required. If insufficient number of parents are
	// provided the test will fail.
	Parents []string
	// CreateResource should create a DatabaseRole and return it.
	// If the field is not set, some tests will be skipped.
	//
	// This method is generated because service does not expose a Create
	// method (or it does not comply with AIP).
	CreateResource func(ctx context.Context, parent string) (*DatabaseRole, error)
	// Patterns of tests to skip.
	// For example if a service has a Get method:
	// Skip: ["Get"] will skip all tests for Get.
	// Skip: ["Get/persisted"] will only skip the subtest called "persisted" of Get.
	Skip []string
	// contains filtered or unexported fields
}

type DatabaseAdminDatabaseTestSuiteConfig added in v0.17.0

type DatabaseAdminDatabaseTestSuiteConfig struct {

	// Service should return the service that should be tested.
	// The service will be used for several tests.
	Service func() DatabaseAdminServer
	// Context should return a new context.
	// The context will be used for several tests.
	Context func() context.Context
	// The parents to use when creating resources.
	// At least one parent needs to be set. Depending on methods available on the resource,
	// more may be required. If insufficient number of parents are
	// provided the test will fail.
	Parents []string
	// CreateResource should create a Database and return it.
	// If the field is not set, some tests will be skipped.
	//
	// This method is generated because service does not expose a Create
	// method (or it does not comply with AIP).
	CreateResource func(ctx context.Context, parent string) (*Database, error)
	// Update should return a resource which is valid to update, i.e.
	// all required fields set.
	Update func(parent string) *Database
	// Patterns of tests to skip.
	// For example if a service has a Get method:
	// Skip: ["Get"] will skip all tests for Get.
	// Skip: ["Get/persisted"] will only skip the subtest called "persisted" of Get.
	Skip []string
	// contains filtered or unexported fields
}

type DatabaseAdminTestSuite

type DatabaseAdminTestSuite struct {
	T *testing.T
	// Server to test.
	Server DatabaseAdminServer
}

func (DatabaseAdminTestSuite) TestBackup

func (DatabaseAdminTestSuite) TestDatabase

func (DatabaseAdminTestSuite) TestDatabaseRole

type DatabaseAdminTestSuiteConfigProvider added in v0.27.0

type DatabaseAdminTestSuiteConfigProvider interface {
	// DatabaseAdminBackup should return a config, or nil, which means that the tests will be skipped.
	DatabaseAdminBackup(t *testing.T) *DatabaseAdminBackupTestSuiteConfig
	// DatabaseAdminDatabase should return a config, or nil, which means that the tests will be skipped.
	DatabaseAdminDatabase(t *testing.T) *DatabaseAdminDatabaseTestSuiteConfig
	// DatabaseAdminDatabaseRole should return a config, or nil, which means that the tests will be skipped.
	DatabaseAdminDatabaseRole(t *testing.T) *DatabaseAdminDatabaseRoleTestSuiteConfig
}

DatabaseAdminTestSuiteConfigProvider is the interface to implement to decide which resources that should be tested and how it's configured.

type ServiceConfigProviders added in v0.28.0

type ServiceConfigProviders interface {
	DatabaseAdminTestSuiteConfigProvider
}

ServiceConfigProviders embeds providers for all services.

Jump to

Keyboard shortcuts

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