|
23 | 23 | system (ig/init config)
|
24 | 24 | hikaricp (::sql/hikaricp system)]
|
25 | 25 | (is (instance? duct.database.sql.Boundary hikaricp))
|
26 |
| - (let [datasource (-> hikaricp :spec :datasource)] |
| 26 | + (let [datasource (:datasource hikaricp)] |
27 | 27 | (is (instance? javax.sql.DataSource datasource))
|
28 | 28 | (is (not (closed? datasource)))
|
29 | 29 | (ig/halt! system)
|
|
34 | 34 | system (ig/init config)
|
35 | 35 | hikaricp (::sql/hikaricp system)]
|
36 | 36 | (is (instance? duct.database.sql.Boundary hikaricp))
|
37 |
| - (let [datasource (-> hikaricp :spec :datasource)] |
| 37 | + (let [datasource (:datasource hikaricp)] |
38 | 38 | (is (instance? javax.sql.DataSource datasource))
|
39 | 39 | (is (not (closed? datasource)))
|
40 | 40 | (ig/halt! system)
|
|
48 | 48 | system (ig/init config)
|
49 | 49 | hikaricp (::sql/hikaricp system)]
|
50 | 50 | (is (instance? duct.database.sql.Boundary hikaricp))
|
51 |
| - (let [datasource (-> hikaricp :spec :datasource)] |
| 51 | + (let [datasource (:datasource hikaricp)] |
52 | 52 | (is (instance? javax.sql.DataSource datasource))
|
53 | 53 | (is (not (closed? datasource)))
|
54 | 54 | (ig/halt! system)
|
55 | 55 | (is (closed? datasource))))))
|
56 | 56 |
|
57 | 57 | (deftest execute-test
|
58 |
| - (let [spec (:spec (ig/init-key ::sql/hikaricp {:jdbc-url "jdbc:sqlite:"}))] |
| 58 | + (let [spec (ig/init-key ::sql/hikaricp {:jdbc-url "jdbc:sqlite:"})] |
59 | 59 | (jdbc/execute! spec ["CREATE TABLE foo (id INT)"])
|
60 | 60 | (jdbc/db-do-commands spec ["INSERT INTO foo VALUES (1)" "INSERT INTO foo VALUES (2)"])
|
61 | 61 | (is (= (jdbc/query spec ["SELECT * FROM foo"]) [{:id 1} {:id 2}]))))
|
|
72 | 72 | elapsed)
|
73 | 73 |
|
74 | 74 | (deftest logging-test
|
75 |
| - (let [logs (atom []) |
76 |
| - logger (->AtomLogger logs) |
77 |
| - hikaricp (ig/init-key ::sql/hikaricp {:jdbc-url "jdbc:sqlite:" :logger logger}) |
78 |
| - spec (:spec hikaricp)] |
| 75 | + (let [logs (atom []) |
| 76 | + logger (->AtomLogger logs) |
| 77 | + spec (ig/init-key ::sql/hikaricp {:jdbc-url "jdbc:sqlite:" :logger logger})] |
79 | 78 | (jdbc/execute! spec ["CREATE TABLE foo (id INT, body TEXT)"])
|
80 | 79 | (jdbc/db-do-commands spec ["INSERT INTO foo VALUES (1, 'a')"
|
81 | 80 | "INSERT INTO foo VALUES (2, 'b')"])
|
|
95 | 94 | [:info ::sql/query
|
96 | 95 | {:query ["SELECT * FROM foo WHERE id = ? AND body = ?" 1 "a"]}]]))
|
97 | 96 | (is (not (.isClosed (unwrap-logger (:datasource spec)))))
|
98 |
| - (ig/halt-key! ::sql/hikaricp hikaricp) |
| 97 | + (ig/halt-key! ::sql/hikaricp spec) |
99 | 98 | (is (closed? (:datasource spec)))))
|
0 commit comments