This commit is contained in:
Michael Klishin 2014-05-11 13:39:37 -04:00
parent 6f93043eab
commit 3fda07999d

View file

@ -9,42 +9,42 @@
(let [conn (mg/connect) (let [conn (mg/connect)
db (mg/get-db conn "monger-test")] db (mg/get-db conn "monger-test")]
(defn purge-sessions (defn purge-sessions
[f] [f]
(mc/remove db "sessions") (mc/remove db "sessions")
(f) (f)
(mc/remove db "sessions")) (mc/remove db "sessions"))
(use-fixtures :each purge-sessions) (use-fixtures :each purge-sessions)
(deftest test-reading-a-session-that-does-not-exist (deftest test-reading-a-session-that-does-not-exist
(let [store (session-store db "sessions")] (let [store (session-store db "sessions")]
(is (= {} (read-session store "a-missing-key-1228277"))))) (is (= {} (read-session store "a-missing-key-1228277")))))
(deftest test-reading-a-session-that-does-exist (deftest test-reading-a-session-that-does-exist
(let [store (session-store db "sessions") (let [store (session-store db "sessions")
sk (write-session store nil {:library "Monger"}) sk (write-session store nil {:library "Monger"})
m (read-session store sk)] m (read-session store sk)]
(is sk) (is sk)
(is (and (:_id m))) (is (and (:_id m)))
(is (= (dissoc m :_id) (is (= (dissoc m :_id)
{:library "Monger"})))) {:library "Monger"}))))
(deftest test-updating-a-session (deftest test-updating-a-session
(let [store (session-store db "sessions") (let [store (session-store db "sessions")
sk1 (write-session store nil {:library "Monger"}) sk1 (write-session store nil {:library "Monger"})
sk2 (write-session store sk1 {:library "Ring"}) sk2 (write-session store sk1 {:library "Ring"})
m (read-session store sk2)] m (read-session store sk2)]
(is (and sk1 sk2)) (is (and sk1 sk2))
(is (and (:_id m))) (is (and (:_id m)))
(is (= sk1 sk2)) (is (= sk1 sk2))
(is (= (dissoc m :_id) (is (= (dissoc m :_id)
{:library "Ring"})))) {:library "Ring"}))))
(deftest test-deleting-a-session (deftest test-deleting-a-session
(let [store (session-store db "sessions") (let [store (session-store db "sessions")
sk (write-session store nil {:library "Monger"})] sk (write-session store nil {:library "Monger"})]
(is (nil? (delete-session store sk))) (is (nil? (delete-session store sk)))
(is (= {} (read-session store sk))))) (is (= {} (read-session store sk))))))