test

package
v1.7.1 Latest Latest
Warning

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

Go to latest
Published: May 2, 2022 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func All added in v1.0.0

func All(t *testing.T, tester DatastoreTester)

All runs all generic datastore tests on a DatastoreTester.

func DeletePreconditionsTest added in v1.0.0

func DeletePreconditionsTest(t *testing.T, tester DatastoreTester)

DeletePreconditionsTest tests whether or not the requirements for checking preconditions via DeleteRelationships hold for a particular datastore.

func DeleteRelationshipsTest added in v1.0.0

func DeleteRelationshipsTest(t *testing.T, tester DatastoreTester)

DeleteRelationshipsTest tests whether or not the requirements for deleting relationships hold for a particular datastore.

func EmptyNamespaceDeleteTest added in v1.5.0

func EmptyNamespaceDeleteTest(t *testing.T, tester DatastoreTester)

EmptyNamespaceDeleteTest tests deleting an empty namespace in the datastore.

func InvalidReadsTest added in v1.0.0

func InvalidReadsTest(t *testing.T, tester DatastoreTester)

InvalidReadsTest tests whether or not the requirements for reading via invalid revisions hold for a particular datastore.

func NamespaceDeleteTest added in v1.0.0

func NamespaceDeleteTest(t *testing.T, tester DatastoreTester)

NamespaceDeleteTest tests whether or not the requirements for deleting namespaces hold for a particular datastore.

func NamespaceWriteTest added in v1.0.0

func NamespaceWriteTest(t *testing.T, tester DatastoreTester)

NamespaceWriteTest tests whether or not the requirements for writing namespaces hold for a particular datastore.

func RevisionQuantizationTest added in v1.7.0

func RevisionQuantizationTest(t *testing.T, tester DatastoreTester)

RevisionQuantizationTest tests whether or not the requirements for revisions hold for a particular datastore.

func SimpleTest added in v1.0.0

func SimpleTest(t *testing.T, tester DatastoreTester)

SimpleTest tests whether or not the requirements for simple reading and writing of relationships hold for a particular datastore.

func StatsTest added in v1.6.0

func StatsTest(t *testing.T, tester DatastoreTester)

func UsersetsTest added in v1.0.0

func UsersetsTest(t *testing.T, tester DatastoreTester)

UsersetsTest tests whether or not the requirements for reading usersets hold for a particular datastore.

func WatchCancelTest added in v1.0.0

func WatchCancelTest(t *testing.T, tester DatastoreTester)

WatchCancelTest tests whether or not the requirements for cancelling watches hold for a particular datastore.

func WatchTest added in v1.0.0

func WatchTest(t *testing.T, tester DatastoreTester)

WatchTest tests whether or not the requirements for watching changes hold for a particular datastore.

func WritePreconditionsTest added in v1.0.0

func WritePreconditionsTest(t *testing.T, tester DatastoreTester)

WritePreconditionsTest tests whether or not the requirements for checking preconditions via WriteTuples hold for a particular datastore.

Types

type DatastoreTester

type DatastoreTester interface {
	// New creates a new datastore instance for a single test.
	New(revisionQuantization, gcWindow time.Duration, watchBufferLength uint16) (datastore.Datastore, error)
}

DatastoreTester provides a generic datastore suite a means of initializing a particular datastore.

type DatastoreTesterFunc added in v1.6.0

type DatastoreTesterFunc func(revisionQuantization, gcWindow time.Duration, watchBufferLength uint16) (datastore.Datastore, error)

func (DatastoreTesterFunc) New added in v1.6.0

func (f DatastoreTesterFunc) New(revisionQuantization, gcWindow time.Duration, watchBufferLength uint16) (datastore.Datastore, error)

type MockedDatastore added in v1.1.0

type MockedDatastore struct {
	mock.Mock
}

MockedDatastore is a mock implementation of the datastore.

func (*MockedDatastore) CheckRevision added in v1.1.0

func (md *MockedDatastore) CheckRevision(ctx context.Context, revision datastore.Revision) error

func (*MockedDatastore) Close added in v1.1.0

func (md *MockedDatastore) Close() error

func (*MockedDatastore) DeleteNamespace added in v1.1.0

func (md *MockedDatastore) DeleteNamespace(ctx context.Context, nsName string) (datastore.Revision, error)

func (*MockedDatastore) DeleteRelationships added in v1.1.0

func (md *MockedDatastore) DeleteRelationships(ctx context.Context, preconditions []*v1.Precondition, filter *v1.RelationshipFilter) (datastore.Revision, error)

func (*MockedDatastore) HeadRevision added in v1.3.0

func (md *MockedDatastore) HeadRevision(ctx context.Context) (datastore.Revision, error)

func (*MockedDatastore) IsReady added in v1.1.0

func (md *MockedDatastore) IsReady(ctx context.Context) (bool, error)

func (*MockedDatastore) ListNamespaces added in v1.1.0

func (md *MockedDatastore) ListNamespaces(ctx context.Context, revision datastore.Revision) ([]*core.NamespaceDefinition, error)

func (*MockedDatastore) NamespaceCacheKey added in v1.5.0

func (md *MockedDatastore) NamespaceCacheKey(namespaceName string, revision datastore.Revision) (string, error)

func (*MockedDatastore) OptimizedRevision added in v1.3.0

func (md *MockedDatastore) OptimizedRevision(ctx context.Context) (datastore.Revision, error)

func (*MockedDatastore) QueryTuples added in v1.1.0

func (md *MockedDatastore) QueryTuples(
	ctx context.Context,
	filter *v1.RelationshipFilter,
	revision datastore.Revision,
	options ...options.QueryOptionsOption,
) (iter datastore.TupleIterator, err error)

func (*MockedDatastore) ReadNamespace added in v1.1.0

func (md *MockedDatastore) ReadNamespace(ctx context.Context, nsName string, revision datastore.Revision) (*core.NamespaceDefinition, datastore.Revision, error)

func (*MockedDatastore) ReverseQueryTuples added in v1.3.0

func (md *MockedDatastore) ReverseQueryTuples(
	ctx context.Context,
	subjectFilter *v1.SubjectFilter,
	revision datastore.Revision,
	options ...options.ReverseQueryOptionsOption,
) (datastore.TupleIterator, error)

func (*MockedDatastore) Statistics added in v1.6.0

func (md *MockedDatastore) Statistics(ctx context.Context) (datastore.Stats, error)

func (*MockedDatastore) Watch added in v1.1.0

func (md *MockedDatastore) Watch(ctx context.Context, afterRevision datastore.Revision) (<-chan *datastore.RevisionChanges, <-chan error)

func (*MockedDatastore) WriteNamespace added in v1.1.0

func (md *MockedDatastore) WriteNamespace(ctx context.Context, newConfig *core.NamespaceDefinition) (datastore.Revision, error)

func (*MockedDatastore) WriteTuples added in v1.1.0

func (md *MockedDatastore) WriteTuples(ctx context.Context, preconditions []*v1.Precondition, updates []*v1.RelationshipUpdate) (datastore.Revision, error)

Jump to

Keyboard shortcuts

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