FundingCircle / jackdaw

A Clojure library for the Apache Kafka distributed streaming platform.
https://fundingcircle.github.io/jackdaw/
BSD 3-Clause "New" or "Revised" License
369 stars 80 forks source link

Tighten up the test-machine specs #231

Open cddr opened 4 years ago

cddr commented 4 years ago

In #230 we added helper functions for creating test-commands which helps in cases where the commands are authored using these new functions. @AndreaCrotti commented that it would be nice if we checked that the commands passed to run-test did indeed match the specs. This PR includes specs for some of the legacy commands left out of that PR so that we can now properly assert the test-command sequences passed to run-test.

To enable spec-checking behaviour during development evaluate (s/check-asserts true) at the REPL. When this is enabled and you attempt to run-test with an invalid command sequence, you'll get an exception like so

Screen Shot 2020-02-13 at 4 27 11 PM

Checklist