update travis-ci to run only expectations

This commit is contained in:
Paul Ingles 2013-06-09 09:17:38 +01:00
parent 6e19e4c8b3
commit b9d3c7a069
3 changed files with 29 additions and 47 deletions

View file

@ -1,3 +1,3 @@
language: clojure
lein: lein2
script: lein2 do test, expectations
script: lein2 expectations

View file

@ -22,6 +22,10 @@
[^Producer producer ^KeyedMessage message]
(.send producer message))
(defn send-messages
[^Producer producer messages]
(.send producer messages))
(defn brokers
"Get brokers from zookeeper"
[m]

View file

@ -1,7 +1,7 @@
(ns clj-kafka.test.consumer
(:use [clojure.test]
(:use [expectations]
[clj-kafka.core :only (with-resource to-clojure)]
[clj-kafka.producer :only (producer send-message message)]
[clj-kafka.producer :only (producer send-messages message)]
[clj-kafka.test.utils :only (with-test-broker)])
(:require [clj-kafka.consumer.zk :as zk]
[clj-kafka.consumer.simple :as simp]))
@ -14,50 +14,28 @@
:kafka-port 9999
:topic "test"})
(deftest test-zookeeper-consumption
(let [consumer-config {"zookeeper.connect" "localhost:2182"
(def consumer-config {"zookeeper.connect" "localhost:2182"
"group.id" "clj-kafka.test.consumer"
"auto.offset.reset" "smallest"
"auto.commit.enable" "false"}]
(testing "Sending single message"
"auto.commit.enable" "false"})
(defn string-value
[k]
(fn [m]
(String. (k m) "UTF-8")))
(defn send-and-receive
[messages]
(with-test-broker test-broker-config
(let [p (producer producer-config)]
(with-resource [c (zk/consumer consumer-config)]
zk/shutdown
(send-message p (message "test" (.getBytes "Hello, world")))
(let [{:keys [topic offset partition key value]} (first (zk/messages c ["test"]))]
(is (= "test" topic))
(is (= 0 offset))
(is (= 0 partition))
(is (= "Hello, world" (String. value "UTF-8"))))))))
(testing "Sending multiple messages"
(with-test-broker test-broker-config
(let [p (producer producer-config)]
(with-resource [c (zk/consumer consumer-config)]
zk/shutdown
(send-message p (message "test" (.getBytes "Hello, world")))
(let [{:keys [topic offset partition key value]} (first (zk/messages c ["test"]))]
(is (= "test" topic))
(is (= 0 offset))
(is (= 0 partition))
(is (= "Hello, world" (String. value "UTF-8"))))))))))
(send-messages p messages)
(doall (take (count messages)
(zk/messages c ["test"])))))))
(deftest test-simple-consumer
(with-test-broker test-broker-config
(let [p (producer producer-config)
c (simp/consumer "localhost" 9999 "simple-consumer")]
(send-message p (message "test" (.getBytes "Hello, world")))
(let [msgs (simp/messages c
"clj-kafka.test.simple-consumer"
"test"
0
0
1024)
msg (to-clojure (first msgs))]
(let [{:keys [topic offset partition key value]} msg]
(is (= nil topic))
(is (= 0 offset))
(is (= nil partition))
(is (= nil key))
(is (= "Hello, world" (String. value))))))))
(given (first (send-and-receive [(message "test" (.getBytes "Hello, world"))]))
(expect :topic "test"
:offset 0
:partition 0
(string-value :value) "Hello, world"))