tests

package module
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package tests contains common tests for go-orb registries.

Index

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

func (r *TestSuite) BenchmarkGetService(b *testing.B)

BenchmarkGetService benchmarks.

func (*TestSuite) BenchmarkGetServiceWithNoNodes

func (r *TestSuite) BenchmarkGetServiceWithNoNodes(b *testing.B)

BenchmarkGetServiceWithNoNodes is a 404 benchmark.

func (*TestSuite) BenchmarkListServices added in v0.2.0

func (r *TestSuite) BenchmarkListServices(b *testing.B)

BenchmarkListServices benchmarks the performance of listing services.

func (*TestSuite) BenchmarkParallelGetService added in v0.2.0

func (r *TestSuite) BenchmarkParallelGetService(b *testing.B)

BenchmarkParallelGetService benchmarks.

func (*TestSuite) BenchmarkRegisterDeregister added in v0.2.0

func (r *TestSuite) BenchmarkRegisterDeregister(b *testing.B)

BenchmarkRegisterDeregister benchmarks the performance of registering and deregistering services.

func (*TestSuite) SetupSuite

func (r *TestSuite) SetupSuite()

SetupSuite setups the test suite.

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) TestRegister

func (r *TestSuite) TestRegister()

TestRegister tests registering.

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.

Jump to

Keyboard shortcuts

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