Docsright arrowBlackbirdright arrowMock Quickstart

3 min • read

Mock Quickstart

In this tutorial, we'll be creating a mock server of an API in our catalog using the Blackbird CLI

Before you get started

Before you get started:

1. Creating a Mocked Instance

Now that we have an entry in our API catalog, we can create a mock server using the mock create command.

This command may take a few seconds while our environment gets set up and the mock instance gets created.

Once the mock instance is ready, we should see an output with a hostname. This mocked hostname will be our new endpoint for this instance.

2. Listing a Mocked Instance

Once our Mock instance is created, we can view it using the mock list or instance list command.

3. Using our Mocked Instance

We can now send a request to our mocked instance to test the behavior. For the purposes of this tutorial we will use curl.

We should be returned with a message. Note that the value of the message is generated with a nonsense string. Similarly, if the value was expected to be an integer, we can expect a random integer.

4. Configuring our Mocked Instance

Your mock instance will have a default configuration that will generate random data based on the schema objects defined in the OpenAPI specification. If you have examples defined throughout your OpenAPI specification, you might want to disable the dynamic data generation.

You can do this by using mock config <mock-name> set command.

To preview the configuration of your mock instance, you can use the mock config <mock-name> get command.

At the moment, dynamic is the only configuration value that can be set.

5. Next Steps

Now that we have a working mocked instance and know what the outputs of our requests look like, the next step would be to generate a project using our API.

The next step in our tutorial should be to generate code. Please follow the Code Quickstart Guide.

6. Deleting our Mocked Instance

Once we are done using our mocked instance, we can spin down the environment and clean up our resources with the mock delete command.