During weeks 7 and 8, I introduced tests for our sample APIs covering gRPC API, REST HelloAPI, and the Petstore API. By simulating realistic payloads, status codes, and error conditions, these tests have been integrated into the api-tests script.

Next, I added Helm-related support to the check-health script to bring parity across deployment methods. We now support healthcheck testing for docker-compose, podman-compose, and helm deployments.

Finally, I added a WebSocket test for our sample-async API using asyncAPI mocks. This test verifies the HTTP 101 handshake, collects messages over a defined interval, and asserts key events—such as User Signed-Up—to ensure our event-driven samples remain stable. With this addition, our tests now cover all sample APIs.

Over the next two weeks, I will be focusing primarily on my end-semester exams. While my study schedule will take priority, I will continue to address low-priority project tasks and incorporate any quick fixes or feedback as time permits.

For the upcoming weeks, I plan to

  • Create a GitHub Actions workflow for sample API tests, decoupled from benchmarking jobs.
  • Expand documentation (initiated here)
  • Extend tests to cover Microcks' own APIs.
  • Investigate and remediate intermittent timing issues observed in parallel healthcheck runs.
  • Address feedback from code reviews.

Off to hit the books—next report lands in a month!