Skip to main content

mock

Package mock provides HTTP and gRPC mock server utilities for testing Starlark programs.

load("mock", ...)

mock_grpc​

load("mock", "mock_grpc")

Types​

MockGRPCServer​

Attributes:

mock(method: String, request: Message, response: Message, response_error: Int, response_error_message: String)​

Example:

server.mock(
method="/grpcmodule.test.TestService/Method1",
response=pkg.Method1Response(y="mocked"),
)

Parameters:

NameTypeRequiredDescription
methodString✓
requestMessage
responseMessage
response_errorInt
response_error_messageString

Returns: None

addr​

Returns: String

calls(method: String)​

Example:

calls = server.calls()
server.calls(method="/grpcmodule.test.TestService/Method1")

Parameters:

NameTypeRequiredDescription
methodString

Returns: List

reset(method: String)​

Example:

server.reset()
server.reset(method="/grpcmodule.test.TestService/Method1")

Parameters:

NameTypeRequiredDescription
methodString

Returns: None

close​

Returns: None


mock_http​

load("mock", "mock_http")

Types​

MockServer​

Attributes:

mock(request: Request, response: Response)​

Parameters:

NameTypeRequiredDescription
requestRequest✓
responseResponse✓

Returns: None

url(path: String)​

Parameters:

NameTypeRequiredDescription
pathString

Returns: String

close​

Returns: None


mock_grpc​

load("mock", "mock_grpc")

Functions​

new_server()​

Returns: MockGRPCServer


mock_http​

load("mock", "mock_http")

Functions​

new_server()​

Returns: MockServer