-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathexample_fixture.clj
More file actions
28 lines (24 loc) · 945 Bytes
/
example_fixture.clj
File metadata and controls
28 lines (24 loc) · 945 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
(ns example-fixture
(:require
[clojure.test :refer :all]
[datomic.client.api :as d]
[datomic-local-tu.core :as datomic-local-tu]))
(def ^:dynamic *client* nil)
(defn client-fixture
[f]
(with-open [db-env (datomic-local-tu/test-env)]
(binding [*client* (:client db-env)]
(f))))
(use-fixtures :each client-fixture)
(deftest test1
(let [_ (d/create-database *client* {:db-name "test"})
conn (d/connect *client* {:db-name "test"})
_ (d/transact conn {:tx-data [{:db/ident ::name
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one}]})
{:keys [tempids]} (d/transact conn {:tx-data [{:db/id "a"
::name "hi"}]})]
(is (= {::name "hi"}
(d/pull (d/db conn)
[::name]
(get tempids "a"))))))