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 language: clojure
lein: lein2 lein: lein2
script: lein2 do test, expectations script: lein2 expectations

View file

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

View file

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