tablespb

package
v0.30.0 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2024 License: MIT Imports: 9 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 ServiceConfigProviders added in v0.28.0

type ServiceConfigProviders interface {
	TablesServiceTestSuiteConfigProvider
}

ServiceConfigProviders embeds providers for all services.

type TablesServiceRowTestSuiteConfig added in v0.17.0

type TablesServiceRowTestSuiteConfig struct {

	// Service should return the service that should be tested.
	// The service will be used for several tests.
	Service func() TablesServiceServer
	// 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) *Row
	// Update should return a resource which is valid to update, i.e.
	// all required fields set.
	Update func(parent string) *Row
	// 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 TablesServiceTableTestSuiteConfig added in v0.17.0

type TablesServiceTableTestSuiteConfig struct {

	// Service should return the service that should be tested.
	// The service will be used for several tests.
	Service func() TablesServiceServer
	// Context should return a new context.
	// The context will be used for several tests.
	Context func() context.Context
	// CreateResource should create a Table 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) (*Table, 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 TablesServiceTestSuite

type TablesServiceTestSuite struct {
	T *testing.T
	// Server to test.
	Server TablesServiceServer
}

func (TablesServiceTestSuite) TestRow

func (TablesServiceTestSuite) TestTable

func (TablesServiceTestSuite) TestWorkspace

type TablesServiceTestSuiteConfigProvider added in v0.27.0

type TablesServiceTestSuiteConfigProvider interface {
	// TablesServiceRow should return a config, or nil, which means that the tests will be skipped.
	TablesServiceRow(t *testing.T) *TablesServiceRowTestSuiteConfig
	// TablesServiceTable should return a config, or nil, which means that the tests will be skipped.
	TablesServiceTable(t *testing.T) *TablesServiceTableTestSuiteConfig
	// TablesServiceWorkspace should return a config, or nil, which means that the tests will be skipped.
	TablesServiceWorkspace(t *testing.T) *TablesServiceWorkspaceTestSuiteConfig
}

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

type TablesServiceWorkspaceTestSuiteConfig added in v0.17.0

type TablesServiceWorkspaceTestSuiteConfig struct {

	// Service should return the service that should be tested.
	// The service will be used for several tests.
	Service func() TablesServiceServer
	// Context should return a new context.
	// The context will be used for several tests.
	Context func() context.Context
	// CreateResource should create a Workspace 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) (*Workspace, 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
}

Jump to

Keyboard shortcuts

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