Fixed test issues when running all tests

This commit is contained in:
Erik Bakstad 2013-06-20 19:41:02 +02:00
parent 6a9cb9f1a3
commit fd5e041099
2 changed files with 26 additions and 22 deletions

View file

@ -15,36 +15,40 @@
(helper/connect!) (helper/connect!)
(defn drop-altdb
[f]
(mg/drop-db "altdb")
(f))
(use-fixtures :each purge-people purge-docs purge-things purge-libraries) (use-fixtures :each drop-altdb)
;; ;;
;; find ;; find
;; ;;
(deftest find-full-document-when-collection-is-empty (deftest find-full-document-when-collection-is-empty
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "docs" collection "docs"
cursor (mgcol/find db collection)] cursor (mgcol/find db collection)]
(is (empty? (iterator-seq cursor))))) (is (empty? (iterator-seq cursor)))))
(deftest find-document-seq-when-collection-is-empty (deftest find-document-seq-when-collection-is-empty
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "docs"] collection "docs"]
(is (empty? (mgcol/find-seq db collection))))) (is (empty? (mgcol/find-seq db collection)))))
(deftest find-multiple-documents-when-collection-is-empty (deftest find-multiple-documents-when-collection-is-empty
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "libraries"] collection "libraries"]
(is (empty? (mgcol/find db collection { :language "Scala" }))))) (is (empty? (mgcol/find db collection { :language "Scala" })))))
(deftest find-multiple-maps-when-collection-is-empty (deftest find-multiple-maps-when-collection-is-empty
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "libraries"] collection "libraries"]
(is (empty? (mgcol/find-maps db collection { :language "Scala" }))))) (is (empty? (mgcol/find-maps db collection { :language "Scala" })))))
(deftest find-multiple-documents-by-regex (deftest find-multiple-documents-by-regex
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "libraries"] collection "libraries"]
(mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" } (mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" }
{ :language "Java", :name "nhibernate" } { :language "Java", :name "nhibernate" }
@ -52,7 +56,7 @@
(is (= 2 (monger.core/count (mgcol/find db collection { :language #"Java*" })))))) (is (= 2 (monger.core/count (mgcol/find db collection { :language #"Java*" }))))))
(deftest find-multiple-documents (deftest find-multiple-documents
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "libraries"] collection "libraries"]
(mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" } (mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" }
{ :language "Clojure", :name "langohr" } { :language "Clojure", :name "langohr" }
@ -64,14 +68,14 @@
(deftest find-document-specify-fields (deftest find-document-specify-fields
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "libraries" collection "libraries"
_ (mgcol/insert db collection { :language "Clojure", :name "monger" }) _ (mgcol/insert db collection { :language "Clojure", :name "monger" })
result (mgcol/find db collection { :language "Clojure"} [:language])] result (mgcol/find db collection { :language "Clojure"} [:language])]
(is (= (seq [:_id :language]) (keys (mgcnv/from-db-object (.next result) true)))))) (is (= (seq [:_id :language]) (keys (mgcnv/from-db-object (.next result) true))))))
(deftest find-and-iterate-over-multiple-documents-the-hard-way (deftest find-and-iterate-over-multiple-documents-the-hard-way
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "libraries"] collection "libraries"]
(mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" } (mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" }
{ :language "Clojure", :name "langohr" } { :language "Clojure", :name "langohr" }
@ -83,7 +87,7 @@
(is (= "Clojure" (:language doc)))))) (is (= "Clojure" (:language doc))))))
(deftest find-and-iterate-over-multiple-documents (deftest find-and-iterate-over-multiple-documents
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "libraries"] collection "libraries"]
(mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" } (mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" }
{ :language "Clojure", :name "langohr" } { :language "Clojure", :name "langohr" }
@ -94,7 +98,7 @@
(deftest find-multiple-maps (deftest find-multiple-maps
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "libraries"] collection "libraries"]
(mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" } (mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" }
{ :language "Clojure", :name "langohr" } { :language "Clojure", :name "langohr" }
@ -108,7 +112,7 @@
(deftest find-multiple-partial-documents (deftest find-multiple-partial-documents
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "libraries"] collection "libraries"]
(mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" } (mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" }
{ :language "Clojure", :name "langohr" } { :language "Clojure", :name "langohr" }
@ -124,7 +128,7 @@
(is (empty? (mgcol/find db collection { :language "Erlang" } [:name])))))) (is (empty? (mgcol/find db collection { :language "Erlang" } [:name]))))))
(deftest finds-one-as-map (deftest finds-one-as-map
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "libraries"] collection "libraries"]
(mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" } (mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" }
{ :language "Clojure", :name "langohr" }]) { :language "Clojure", :name "langohr" }])
@ -136,7 +140,7 @@
(is (= "langohr" (get (mgcol/find-one-as-map db collection { :name "langohr" } [:name] false) "name"))))) (is (= "langohr" (get (mgcol/find-one-as-map db collection { :name "langohr" } [:name] false) "name")))))
(deftest find-and-modify (deftest find-and-modify
(let [db (mg/get-db "monger-test") (let [db (mg/get-db "altdb")
collection "libraries"] collection "libraries"]
(mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" } (mgcol/insert-batch db collection [{ :language "Clojure", :name "monger" }
{ :language "Clojure", :name "langohr" }]))) { :language "Clojure", :name "langohr" }])))

View file

@ -107,7 +107,7 @@
oid (ObjectId.) oid (ObjectId.)
joe (mc/insert db "owners" {:name "Joe" :_id oid}) joe (mc/insert db "owners" {:name "Joe" :_id oid})
dbref (DBRef. (mg/current-db) coll2 oid)] dbref (DBRef. (mg/current-db) coll2 oid)]
(mc/insert coll1 {:type "pentagon" :owner dbref}) (mc/insert db coll1 {:type "pentagon" :owner dbref})
(let [fetched (mc/find-one-as-map db coll1 {:type "pentagon"}) (let [fetched (mc/find-one-as-map db coll1 {:type "pentagon"})
fo (:owner fetched)] fo (:owner fetched)]
(is (= {:_id oid :name "Joe"} (from-db-object @fo true))))))) (is (= {:_id oid :name "Joe"} (from-db-object @fo true)))))))
@ -127,7 +127,7 @@
(is (= (:age doc) (is (= (:age doc)
(:age result))) (:age result)))
(is (:_id result)) (is (:_id result))
(is (= 1 (mc/count collection))))) (is (= 1 (mc/count db collection)))))
(deftest insert-and-return-a-basic-document-without-id-but-with-a-write-concern (deftest insert-and-return-a-basic-document-without-id-but-with-a-write-concern
(let [db (mg/get-db "altdb") (let [db (mg/get-db "altdb")
@ -141,7 +141,7 @@
(is (= (:ratio doc) (is (= (:ratio doc)
(:ratio result))) (:ratio result)))
(is (:_id result)) (is (:_id result))
(is (= 1 (mc/count collection))))) (is (= 1 (mc/count db collection)))))
(deftest insert-and-return-with-a-provided-id (deftest insert-and-return-with-a-provided-id
(let [db (mg/get-db "altdb") (let [db (mg/get-db "altdb")
@ -150,7 +150,7 @@
doc {:name "Joe" :age 30 :_id oid} doc {:name "Joe" :age 30 :_id oid}
result (mc/insert-and-return db :people doc)] result (mc/insert-and-return db :people doc)]
(is (= (:_id result) (:_id doc) oid)) (is (= (:_id result) (:_id doc) oid))
(is (= 1 (mc/count collection))))) (is (= 1 (mc/count db collection)))))
;; ;;
@ -162,14 +162,14 @@
collection "people" collection "people"
docs [{:name "Joe" :age 30} {:name "Paul" :age 27}]] docs [{:name "Joe" :age 30} {:name "Paul" :age 27}]]
(is (monger.result/ok? (mc/insert-batch db "people" docs))) (is (monger.result/ok? (mc/insert-batch db "people" docs)))
(is (= 2 (mc/count collection))))) (is (= 2 (mc/count db collection)))))
(deftest insert-a-batch-of-basic-documents-without-ids-and-with-explicit-write-concern (deftest insert-a-batch-of-basic-documents-without-ids-and-with-explicit-write-concern
(let [db (mg/get-db "altdb") (let [db (mg/get-db "altdb")
collection "people" collection "people"
docs [{:name "Joe" :age 30} {:name "Paul" :age 27}]] docs [{:name "Joe" :age 30} {:name "Paul" :age 27}]]
(is (monger.result/ok? (mc/insert-batch db "people" docs WriteConcern/NORMAL))) (is (monger.result/ok? (mc/insert-batch db "people" docs WriteConcern/NORMAL)))
(is (= 2 (mc/count collection))))) (is (= 2 (mc/count db collection)))))
(deftest insert-a-batch-of-basic-documents-with-explicit-database-without-ids-and-with-explicit-write-concern (deftest insert-a-batch-of-basic-documents-with-explicit-database-without-ids-and-with-explicit-write-concern
(let [db (mg/get-db "altdb") (let [db (mg/get-db "altdb")
@ -177,7 +177,7 @@
docs [{:name "Joe" :age 30} {:name "Paul" :age 27}]] docs [{:name "Joe" :age 30} {:name "Paul" :age 27}]]
(dotimes [n 44] (dotimes [n 44]
(is (monger.result/ok? (mc/insert-batch db "people" docs WriteConcern/NORMAL)))) (is (monger.result/ok? (mc/insert-batch db "people" docs WriteConcern/NORMAL))))
(is (= 88 (mc/count collection))))) (is (= 88 (mc/count db collection)))))
(deftest insert-a-batch-of-basic-documents-from-a-lazy-sequence (deftest insert-a-batch-of-basic-documents-from-a-lazy-sequence
(let [db (mg/get-db "altdb") (let [db (mg/get-db "altdb")
@ -186,4 +186,4 @@
(is (monger.result/ok? (mc/insert-batch db "people" (map (fn [^long l] (is (monger.result/ok? (mc/insert-batch db "people" (map (fn [^long l]
{:n l}) {:n l})
numbers)))) numbers))))
(is (= (count numbers) (mc/count collection))))) (is (= (count numbers) (mc/count db collection)))))