Documentation ¶
Index ¶
- func All(t *testing.T, tester DatastoreTester)
- func DeletePreconditionsTest(t *testing.T, tester DatastoreTester)
- func DeleteRelationshipsTest(t *testing.T, tester DatastoreTester)
- func EmptyNamespaceDeleteTest(t *testing.T, tester DatastoreTester)
- func InvalidReadsTest(t *testing.T, tester DatastoreTester)
- func NamespaceDeleteTest(t *testing.T, tester DatastoreTester)
- func NamespaceWriteTest(t *testing.T, tester DatastoreTester)
- func RevisionFuzzingTest(t *testing.T, tester DatastoreTester)
- func SimpleTest(t *testing.T, tester DatastoreTester)
- func StatsTest(t *testing.T, tester DatastoreTester)
- func UsersetsTest(t *testing.T, tester DatastoreTester)
- func WatchCancelTest(t *testing.T, tester DatastoreTester)
- func WatchTest(t *testing.T, tester DatastoreTester)
- func WritePreconditionsTest(t *testing.T, tester DatastoreTester)
- type DatastoreTester
- type DatastoreTesterFunc
- type MockedDatastore
- func (md *MockedDatastore) CheckRevision(ctx context.Context, revision datastore.Revision) error
- func (md *MockedDatastore) Close() error
- func (md *MockedDatastore) DeleteNamespace(ctx context.Context, nsName string) (datastore.Revision, error)
- func (md *MockedDatastore) DeleteRelationships(ctx context.Context, preconditions []*v1.Precondition, ...) (datastore.Revision, error)
- func (md *MockedDatastore) HeadRevision(ctx context.Context) (datastore.Revision, error)
- func (md *MockedDatastore) IsReady(ctx context.Context) (bool, error)
- func (md *MockedDatastore) ListNamespaces(ctx context.Context, revision datastore.Revision) ([]*core.NamespaceDefinition, error)
- func (md *MockedDatastore) NamespaceCacheKey(namespaceName string, revision datastore.Revision) (string, error)
- func (md *MockedDatastore) OptimizedRevision(ctx context.Context) (datastore.Revision, error)
- func (md *MockedDatastore) QueryTuples(ctx context.Context, filter *v1.RelationshipFilter, ...) (iter datastore.TupleIterator, err error)
- func (md *MockedDatastore) ReadNamespace(ctx context.Context, nsName string, revision datastore.Revision) (*core.NamespaceDefinition, datastore.Revision, error)
- func (md *MockedDatastore) ReverseQueryTuples(ctx context.Context, subjectFilter *v1.SubjectFilter, ...) (datastore.TupleIterator, error)
- func (md *MockedDatastore) Statistics(ctx context.Context) (datastore.Stats, error)
- func (md *MockedDatastore) Watch(ctx context.Context, afterRevision datastore.Revision) (<-chan *datastore.RevisionChanges, <-chan error)
- func (md *MockedDatastore) WriteNamespace(ctx context.Context, newConfig *core.NamespaceDefinition) (datastore.Revision, error)
- func (md *MockedDatastore) WriteTuples(ctx context.Context, preconditions []*v1.Precondition, ...) (datastore.Revision, error)
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 RevisionFuzzingTest ¶ added in v1.0.0
func RevisionFuzzingTest(t *testing.T, tester DatastoreTester)
RevisionFuzzingTest 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(revisionFuzzingTimedelta, 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 MockedDatastore ¶ added in v1.1.0
MockedDatastore is a mock implementation of the datastore.
func (*MockedDatastore) CheckRevision ¶ added in v1.1.0
func (*MockedDatastore) Close ¶ added in v1.1.0
func (md *MockedDatastore) Close() error
func (*MockedDatastore) DeleteNamespace ¶ added in v1.1.0
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 (*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 (*MockedDatastore) OptimizedRevision ¶ added in v1.3.0
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 (*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 (*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)