File tree 2 files changed +17
-11
lines changed
2 files changed +17
-11
lines changed Original file line number Diff line number Diff line change 1
1
(ns com.moclojer.rq.utils )
2
2
3
3
(defn- pattern->str
4
+ " Adapts given pattern keyword to a know internal pattern. Raises
5
+ an exception if invalid."
4
6
[pattern]
5
7
(let [patterns {:none " "
6
8
:rq " rq:"
19
21
(defn unpack-pattern
20
22
[pattern queue-name]
21
23
(subs queue-name (count (pattern->str pattern))))
22
-
23
- (comment
24
- (pack-pattern :rq " my-queue" )
25
- ; ; => "rq:my-queue"
26
-
27
- (pack-pattern :pending " foobar" )
28
- ; ; => "rq:pending:foobar"
29
-
30
- (unpack-pattern :pending " rq:pending:foobar" )
31
- ; ; => "foobar"
32
- )
Original file line number Diff line number Diff line change
1
+ (ns com.moclojer.rq.utils-test
2
+ (:require
3
+ [clojure.test :as t]
4
+ [com.moclojer.rq.utils :as utils]))
5
+
6
+ (t/deftest pattern->str-test
7
+ [(t/is " my-queue" (utils/pack-pattern :none " my-queue" ))
8
+ (t/is " rq:my-queue" (utils/pack-pattern :rq " my-queue" ))
9
+ (t/is " rq:pubsub:my-queue" (utils/pack-pattern :pubsub " my-queue" ))
10
+ (t/is " rq:pubsub:pending:my-queue" (utils/pack-pattern :pending " my-queue" ))]
11
+
12
+ [(t/is " my-queue" (utils/unpack-pattern :none " my-queue" ))
13
+ (t/is " my-queue" (utils/unpack-pattern :rq " rq:my-queue" ))
14
+ (t/is " my-queue" (utils/unpack-pattern :pubsub " rq:pubsub:my-queue" ))
15
+ (t/is " my-queue" (utils/unpack-pattern :pending " rq:pubsub:pending:my-queue" ))])
You can’t perform that action at this time.
0 commit comments