This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2024-07-10
Channels
- # announcements (1)
- # babashka (17)
- # biff (7)
- # calva (6)
- # clerk (5)
- # clj-on-windows (1)
- # clojure (59)
- # clojure-austin (17)
- # clojure-brasil (1)
- # clojure-europe (40)
- # clojure-nl (2)
- # clojure-norway (103)
- # clojure-sweden (9)
- # clojure-uk (8)
- # clojurescript (8)
- # cursive (25)
- # data-science (5)
- # datalevin (7)
- # datomic (4)
- # emacs (8)
- # etaoin (13)
- # hyperfiddle (26)
- # lsp (8)
- # malli (7)
- # off-topic (9)
- # polylith (13)
- # releases (2)
- # sql (7)
I have yet more issues with poly test
0.2.19
.I have this code:
(ns streamcraft.persistence-schema-transformer-malli-datomic.core-test
(:require [clojure.test :refer [deftest is testing use-fixtures]]
...)
...
(deftest transform--test
(is (= 1 2))
(testing "Transforming a simple schema to Datomic schema"
(is (= 1 2))
(let [{:keys [transformer]} *system*]
(is (= [{:db/ident :simple-person/name
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/fulltext true}
{:db/ident :simple-person/age
:db/valueType :db.type/long
:db/cardinality :db.cardinality/one}
{:db/ident :simple-person/email
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/fulltext true}
{:db/ident :simple-person/active
:db/valueType :db.type/boolean
:db/cardinality :db.cardinality/one}]
(ts/transform transformer :simple-person))))))
Test results: 0 passes, 0 failures, 0 errors.
Testing streamcraft.persistence-schema-transformer-malli-datomic.core-test
2024-07-10T19:51:38.436Z Nikolass-MBP INFO [streamcraft.entity.core:17] - Starting MalliEntityRegistry
2024-07-10T19:51:38.437Z Nikolass-MBP INFO [streamcraft.persistence-schema-transformer-malli-datomic.core:47] - Starting EntityPersistenceSchemaTransformer
2024-07-10T19:51:38.437Z Nikolass-MBP INFO [streamcraft.persistence-schema-transformer-malli-datomic.core:51] - Stopping EntityPersistenceSchemaTransformer
2024-07-10T19:51:38.437Z Nikolass-MBP INFO [streamcraft.entity.core:22] - Stopping MalliEntityRegistry
Ran 0 tests containing 0 assertions.
0 failures, 0 errors.
FAIL in streamcraft.persistence-schema-transformer-malli-datomic.core-test/transform--test (streamcraft/persistence_schema_transformer_malli_datomic/core_test.cljc:23)
Test ran without assertions. Did you forget an (is ...)?
╭───── Test output ───────────────────────────────────────────────────────
│ 2024-07-10T19:54:14.972Z Nikolass-MBP INFO [streamcraft.entity.core:17] - Starting MalliEntityRegistry
│ 2024-07-10T19:54:14.972Z Nikolass-MBP INFO [streamcraft.persistence-schema-transformer-malli-datomic.core:47] - Starting EntityPersistenceSchemaTransformer
│ 2024-07-10T19:54:14.973Z Nikolass-MBP INFO [streamcraft.persistence-schema-transformer-malli-datomic.core:51] - Stopping EntityPersistenceSchemaTransformer
│ 2024-07-10T19:54:14.973Z Nikolass-MBP INFO [streamcraft.entity.core:22] - Stopping MalliEntityRegistry
╰─────────────────────────────────────────────────────────────────────────
:test {:extra-paths ["components/utils/test"]
:extra-deps {polylith-kaocha/kaocha-wrapper
{:git/url ""
:git/tag "v0.8.4"
:git/sha "f096de8"
:deps/root "projects/kaocha-wrapper"}}}
:poly {:jvm-opts [
; Required for in-process XTDB
"-Dpoly.test.jvm.opts=:jdm-opts"]
:main-opts ["-m" "polylith.clj.core.poly-cli.core"]
:extra-deps {polylith/clj-poly {:mvn/version "0.2.19"}
polylith-kaocha/test-runner
{:git/url ""
:git/tag "v0.8.4"
:git/sha "f096de8"
:deps/root "projects/test-runner"}}}}
https://clojurians.slack.com/archives/C013B7MQHJQ/p1720646425592599?thread_ts=1720641367.046649&cid=C013B7MQHJQRunning with clojure -M:poly test :dev
Do you have another deftest transform--test
in that file after the one you showed?
(or even a def
/ defn
of that symbol)
Nope the full file is:
(ns streamcraft.persistence-schema-transformer-malli-datomic.core-test
(:require [clojure.test :refer [deftest is testing use-fixtures]]
[com.stuartsierra.component :as component]
[streamcraft.protocols.api.transformer.schema :as ts]
[streamcraft.utils.test :refer :all]))
(def schemas {:simple-person [:map {:entity/name :simple-person}
[:simple-person/name :string]
[:simple-person/age :int]
[:simple-person/email [:re #"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"]]
[:simple-person/active :boolean]]})
(use-fixtures :each (with-system-fixture
(component/system-map
:schemas schemas
:registry (component/using
(fresh-entity-registry)
[:schemas])
:transformer (component/using
(fresh-malli-datomic-persistence-schema-transformer)
[:registry]))))
(deftest transform--test
(is (= 1 2))
(testing "Transforming a simple schema to Datomic schema"
(is (= 1 2))
(let [{:keys [transformer]} *system*]
(is (= [{:db/ident :simple-person/name
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/fulltext true}
{:db/ident :simple-person/age
:db/valueType :db.type/long
:db/cardinality :db.cardinality/one}
{:db/ident :simple-person/email
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/fulltext true}
{:db/ident :simple-person/active
:db/valueType :db.type/boolean
:db/cardinality :db.cardinality/one}]
(ts/transform transformer :simple-person))))))
The full repo is here https://github.com/conjurernix/streamcraft/
Might be one of those apple silicon issues?
@seancorfield and the rest. It's my bad I have messed up the with-system-fixture
, was never running the body.
Ah, I see the bug...
(defmacro with-system [system body]
`(binding [*system* (component/start-system ~system)]
~@body
(component/stop-system *system*)))
should be
(defmacro with-system [system & body]
`(binding [*system* (component/start-system ~system)]
~@body
(component/stop-system *system*)))
otherwise ~@body
unwinds the (f)
list as just f
That's a subtle one (and it took me a couple of attempts to debug things before I realized what was going on!).
yep me too
I only realized that after i ran the tests with intellij and gotten the same result lol