Documentation
¶
Overview ¶
Package tests contains common tests for go-orb registries.
Index ¶
- type TestSuite
- func (r *TestSuite) BenchmarkGetService(b *testing.B)
- func (r *TestSuite) BenchmarkGetServiceWithNoNodes(b *testing.B)
- func (r *TestSuite) BenchmarkListServices(b *testing.B)
- func (r *TestSuite) BenchmarkParallelGetService(b *testing.B)
- func (r *TestSuite) BenchmarkRegisterDeregister(b *testing.B)
- func (r *TestSuite) SetupSuite()
- func (r *TestSuite) TearDownSuite()
- func (r *TestSuite) TestDeregister()
- func (r *TestSuite) TestFiltering()
- func (r *TestSuite) TestGetAllNodesAndVersions()
- func (r *TestSuite) TestGetServiceAllRegistries()
- func (r *TestSuite) TestGetServiceNewRegistry()
- func (r *TestSuite) TestGetServiceWithNoNodes()
- func (r *TestSuite) TestMultipleTransports()
- func (r *TestSuite) TestMultipleVersions()
- func (r *TestSuite) TestRegister()
- func (r *TestSuite) TestSameName()
- func (r *TestSuite) TestServiceMetadata()
- func (r *TestSuite) TestServiceUpdate()
- func (r *TestSuite) TestUnixSocket()
- func (r *TestSuite) TestWatchServices()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TestSuite ¶
type TestSuite struct {
suite.Suite
Server any
Logger log.Logger
Ctx context.Context
Registries []registry.Registry
UpdateTime time.Duration
CreateRegistry func(suite *TestSuite) (registry.Registry, error)
// contains filtered or unexported fields
}
TestSuite is the struct we use for tests.
func (*TestSuite) BenchmarkGetService ¶
BenchmarkGetService benchmarks.
func (*TestSuite) BenchmarkGetServiceWithNoNodes ¶
BenchmarkGetServiceWithNoNodes is a 404 benchmark.
func (*TestSuite) BenchmarkListServices ¶ added in v0.2.0
BenchmarkListServices benchmarks the performance of listing services.
func (*TestSuite) BenchmarkParallelGetService ¶ added in v0.2.0
BenchmarkParallelGetService benchmarks.
func (*TestSuite) BenchmarkRegisterDeregister ¶ added in v0.2.0
BenchmarkRegisterDeregister benchmarks the performance of registering and deregistering services.
func (*TestSuite) TearDownSuite ¶
func (r *TestSuite) TearDownSuite()
TearDownSuite runs after all tests.
func (*TestSuite) TestDeregister ¶
func (r *TestSuite) TestDeregister()
TestDeregister tests deregistering.
func (*TestSuite) TestFiltering ¶ added in v0.2.0
func (r *TestSuite) TestFiltering()
TestFiltering tests using options to filter services.
func (*TestSuite) TestGetAllNodesAndVersions ¶ added in v0.2.0
func (r *TestSuite) TestGetAllNodesAndVersions()
TestGetAllNodesAndVersions tests that all nodes and all versions of a service are returned.
func (*TestSuite) TestGetServiceAllRegistries ¶
func (r *TestSuite) TestGetServiceAllRegistries()
TestGetServiceAllRegistries tests a service on all registries.
func (*TestSuite) TestGetServiceNewRegistry ¶ added in v0.2.0
func (r *TestSuite) TestGetServiceNewRegistry()
TestGetServiceNewRegistry tests a service on a new registry.
func (*TestSuite) TestGetServiceWithNoNodes ¶
func (r *TestSuite) TestGetServiceWithNoNodes()
TestGetServiceWithNoNodes tests a non existent service.
func (*TestSuite) TestMultipleTransports ¶ added in v0.2.0
func (r *TestSuite) TestMultipleTransports()
TestMultipleTransports verifies that the registry correctly handles multiple nodes with the same name but different transports.
func (*TestSuite) TestMultipleVersions ¶ added in v0.2.0
func (r *TestSuite) TestMultipleVersions()
TestMultipleVersions tests registering and retrieving services with multiple versions.
func (*TestSuite) TestSameName ¶ added in v0.3.0
func (r *TestSuite) TestSameName()
TestSameName tests the same name for different services.
func (*TestSuite) TestServiceMetadata ¶ added in v0.2.0
func (r *TestSuite) TestServiceMetadata()
TestServiceMetadata tests handling of service metadata.
func (*TestSuite) TestServiceUpdate ¶ added in v0.2.0
func (r *TestSuite) TestServiceUpdate()
TestServiceUpdate tests updating an existing service.
func (*TestSuite) TestUnixSocket ¶ added in v0.2.0
func (r *TestSuite) TestUnixSocket()
TestUnixSocket tests a unix socket node.
func (*TestSuite) TestWatchServices ¶ added in v0.2.0
func (r *TestSuite) TestWatchServices()
TestWatchServices tests the watcher functionality.