 "To demonstrate how it works we will mock the `publish` function.
 Our mock will add each published event to the `published-events` atom."
 (fact
+ :integ
  (def published-events (atom [])))
 
 "The following mock module provides our mock `publish`."
 (fact
+ :integ
  (defn mock-publish-module [$]
    (di/provide $ publish [foo]
                (fn [ev]

The interface we provide is the one required by the [matcher](cloudlog-events.html#matcher), 
and is similar to the one provided for [DynamoDB](dynamo.html#database-chan)."
(fact
 (defn mock-db-module [$]
   (di/provide $ database-chan [foo]
               (let [database-chan (async/chan)]

"To demonstrate our local cluster we will create one, and then deploy a simple topology to it, 
the same one we used for [fact-spou](t#fact-spout)."
(fact
 :integ
 (reset! from-chan (async/chan))
 (let [$ (di/injector {:local-storm-cluster true
                       :modules ['storm.core-test/fact-spout-mock-module]})]
