From d4bc2490ff51e287ac3ea97ab086c63851cb40c5 Mon Sep 17 00:00:00 2001 From: didier amyot Date: Sun, 9 Sep 2018 15:21:54 -0400 Subject: [PATCH] smaller commit :) --- src/clj/skirmish/bookkeeper/bookkeeper.clj | 1 - src/clj/skirmish/bookkeeper/core.clj | 1 - src/clj/skirmish/exchange/core.clj | 5 ++-- src/clj/skirmish/exchange_gateway/core.clj | 1 - src/clj/skirmish/ledger/accounts.clj | 25 ++++++++++++++++++++ src/clj/skirmish/ledger/core.clj | 8 +++++-- src/clj/skirmish/middleware/core.clj | 1 - test/clj/skirmish/ledger/test_core.clj | 27 ++++++++++++++-------- 8 files changed, 51 insertions(+), 18 deletions(-) diff --git a/src/clj/skirmish/bookkeeper/bookkeeper.clj b/src/clj/skirmish/bookkeeper/bookkeeper.clj index 7ffd8b1..3a11522 100644 --- a/src/clj/skirmish/bookkeeper/bookkeeper.clj +++ b/src/clj/skirmish/bookkeeper/bookkeeper.clj @@ -7,7 +7,6 @@ [skirmish.order] ;; for spec side effect [skirmish.rest.util :refer [build-response build-response-body]] [clojure.spec.alpha :as s] - [kinsky.client] [slingshot.slingshot :refer [try+ throw+]] [clojure.core.async :refer [chan go-loop close! hash-set #(apply hash-set %)) +(def mock-securities [[:sec-1 100 :equity "first equity" "rot13"] + [:sec-2 200 :equity "second equity" "rot13"] + [:sec-3 300 :equity "third equity" "rot13"]]) + +(def mock-currencies [[:zimbabwean-dollar 1000000 :currency "zimbabwean dollar" "rot13" "zd"]]) + + + (defn create-some-securities [conn] (let [cs (create-security conn) - create-security-1 {:body (edn->stream [:sec-1 100]) :headers {"accept" "application/edn"}} - create-security-2 {:body (edn->stream [:sec-2 200]) :headers {"accept" "application/edn"}} - create-security-3 {:body (edn->stream [:sec-3 300]) :headers {"accept" "application/edn"}} - create-security-4 {:body (edn->stream [:zimbabwean-dollar 1000000]) :headers {"accept" "application/edn"}}] + create-security-1 {:body (edn->stream (get mock-securities 0)) :headers {"accept" "application/edn"}} + create-security-2 {:body (edn->stream (get mock-securities 1)) :headers {"accept" "application/edn"}} + create-security-3 {:body (edn->stream (get mock-securities 2)) :headers {"accept" "application/edn"}} + create-security-4 {:body (edn->stream (first mock-currencies)) :headers {"accept" "application/edn"}}] (->> create-security-1 cs (s/assert ::ok)) (->> create-security-2 cs (s/assert ::ok)) (->> create-security-3 cs (s/assert ::ok)) @@ -67,15 +75,15 @@ (facts "about the securities" (fact "We should be able to create a security" (let [conn (create-conn) - security [:new-currency 100] + security [:new-currency 100 :currency "currency for test" "rot13" "NC"] request {:body (edn->stream security) :headers {"accept" "application/edn"}} resp ((create-security conn) request)] resp => (spec-check ::ok) - resp => (location? "/api/1/ledger/securities/new-currency"))) ;; + resp => (location? "/api/1/ledger/securities/new-currency"))) (fact "We should not be able to create a security that already exists" (let [conn (create-conn) - security [:new-currency 100] + security [:new-currency 100 :currency "currency for test" "rot13" "NC"] request {:body (edn->stream security) :headers {"accept" "application/edn"}} resp-1 ((create-security conn) request) resp-2 ((create-security conn) request)] @@ -87,7 +95,7 @@ (fact "we should be able to get-security if it does exists" (let [conn (create-conn) - security [:new-currency 100] + security [:new-currency 100 :currency "currency for test" "rot13" "NC"] create-request {:body (edn->stream security) :headers {"accept" "application/edn"}} _ ((create-security conn) create-request) request {:route-params {:sec-id :new-currency} :headers {"accept" "application/edn"}} @@ -106,7 +114,8 @@ (let [conn (create-conn) request {:route-params {} :headers {"accept" "application/edn"}} empty-res ((get-available-securities conn) request) - create-security-1 {:body (edn->stream [:new-currency 100]) :headers {"accept" "application/edn"}} + new-currency [:new-currency 100 :currency "currency for test" "rot13" "NC"] + create-security-1 {:body (edn->stream new-currency) :headers {"accept" "application/edn"}} _ ((create-security conn) create-security-1) one-res ((get-available-securities conn) request)] empty-res => (spec-check ::ok)