Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
dacreify committed Jun 29, 2020
1 parent 04f654f commit 8e9f06a
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/jackdaw/streams/interop.clj
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,12 @@
(Serialized/with key-serde value-serde))

(defn topic->materialized [{:keys [topic-name key-serde value-serde]}]
(cond-> (Materialized/as ^String topic-name)
key-serde (.withKeySerde key-serde)
value-serde (.withValueSerde value-serde)))
(if topic-name
(cond-> (Materialized/as ^String topic-name)
key-serde (.withKeySerde key-serde)
value-serde (.withValueSerde value-serde))
(Materialized/with key-serde
value-serde)))

(defn suppress-config->suppressed
[{:keys [max-records max-bytes until-time-limit-ms]}]
Expand Down
16 changes: 16 additions & 0 deletions test/jackdaw/streams/interop_test.clj
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
(ns jackdaw.streams.interop-test
(:require
[clojure.test :refer :all]
[jackdaw.streams.interop :as interop])
(:import
(org.apache.kafka.common.serialization
Serdes)))

(deftest topic->materialized-test
(testing "materialized with serde only doesn't smoke"
(is (interop/topic->materialized {:key-serde (Serdes/String)
:value-serde (Serdes/String)})))
(testing "materialized with topic name and serde doesn't smoke"
(is (interop/topic->materialized {:key-serde (Serdes/String)
:value-serde (Serdes/String)}))))

0 comments on commit 8e9f06a

Please sign in to comment.