Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StartServer ¶
func StartServer(t testing.TB, cfg *serverconfig.Config)
StartServer calls StartServerWithContext. See the docs for that.
func StartServerWithContext ¶ added in v1.3.1
func StartServerWithContext(t testing.TB, cfg *serverconfig.Config, serverCtx *run.ServerContext)
StartServerWithContext starts a server in random ports and with a specific ServerContext and waits until it is healthy. When the test ends, all resources are cleaned.
Types ¶
type ClientInterface ¶ added in v1.8.8
type ClientInterface interface {
TestClientBootstrapper
Check(ctx context.Context, in *openfgav1.CheckRequest, opts ...grpc.CallOption) (*openfgav1.CheckResponse, error)
ListUsers(ctx context.Context, in *openfgav1.ListUsersRequest, opts ...grpc.CallOption) (*openfgav1.ListUsersResponse, error)
ListObjects(ctx context.Context, in *openfgav1.ListObjectsRequest, opts ...grpc.CallOption) (*openfgav1.ListObjectsResponse, error)
StreamedListObjects(ctx context.Context, in *openfgav1.StreamedListObjectsRequest, opts ...grpc.CallOption) (openfgav1.OpenFGAService_StreamedListObjectsClient, error)
}
ClientInterface defines client interface for running tests.
func BuildClientInterface ¶ added in v1.8.8
func BuildClientInterface(t *testing.T, engine string, experimentals []string) ClientInterface
BuildClientInterface sets up test client interface to be used for matrix test.
type TestClientBootstrapper ¶ added in v0.4.0
type TestClientBootstrapper interface {
CreateStore(ctx context.Context, in *openfgav1.CreateStoreRequest, opts ...grpc.CallOption) (*openfgav1.CreateStoreResponse, error)
WriteAuthorizationModel(ctx context.Context, in *openfgav1.WriteAuthorizationModelRequest, opts ...grpc.CallOption) (*openfgav1.WriteAuthorizationModelResponse, error)
Write(ctx context.Context, in *openfgav1.WriteRequest, opts ...grpc.CallOption) (*openfgav1.WriteResponse, error)
}
TestClientBootstrapper defines a client interface definition that can be used by tests to bootstrap OpenFGA resources (stores, models, relationship tuples, etc.), needed to execute tests.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package check contains integration tests for the query APIs (ListObjects, ListUsers and Check)
|
Package check contains integration tests for the query APIs (ListObjects, ListUsers and Check) |
|
Package listobjects contains integration tests for the ListObjects and StreamedListObjects APIs.
|
Package listobjects contains integration tests for the ListObjects and StreamedListObjects APIs. |
|
Package listusers contains integration tests for the ListUsers and StreamedListUsers APIs.
|
Package listusers contains integration tests for the ListUsers and StreamedListUsers APIs. |
Click to show internal directories.
Click to hide internal directories.