Skip to content

Stub API. Get Stubs Used List

Stubs Used List — endpoint returns a list of used stubs (all stubs that were found through the search). The method inverts the logic of unused operation.

Let's imagine that our contract simple.proto looks something like this:

proto
syntax = "proto3";
option go_package = "github.com/bavix/gripmock/protogen/example/simple";

package simple;

service Gripmock {
  rpc SayHello (Request) returns (Reply);
}

message Request {
  string name = 1;
}

message Reply {
  string message = 1;
  int32 return_code = 2;
}

Search Query

Enough to knock on the handle GET /api/stubs/used:

bash
curl http://127.0.0.1:4771/api/stubs/used

Response:

json
[]

Checking

Find stub by ID. Enough to knock on the handle POST /api/stubs/search:

bash
curl -X POST -d '{ \
  "id": "6c85b0fa-caaf-4640-a672-f56b7dd8074d", \
  "service": "Gripmock", \
  "method": "SayHello", \
  "data":{} \
}' http://127.0.0.1:4771/api/stubs/search

Now the stub is marked as used. Let's try to get a list of used stubs.

bash
curl http://127.0.0.1:4771/api/stubs/used

Response:

json
[
  {
    "id": "6c85b0fa-caaf-4640-a672-f56b7dd8074d",
    "service": "Gripmock",
    "method": "SayHello",
    "input": {
      "equals": {
        "name": "gripmock"
      },
      "contains": null,
      "matches": null
    },
    "output": {
      "data": {
        "message": "Hello GripMock",
        "return_code": 42
      },
      "error": ""
    }
  }
]