Skip to content
Snippets Groups Projects
Commit 4da21522 authored by Cam Saul's avatar Cam Saul
Browse files

Backport some test tooling changes from master -> release-0.35.x [ci all]

parent a9465873
No related branches found
No related tags found
No related merge requests found
......@@ -3,12 +3,15 @@
(Prefer using `metabase.test` to requiring bits and pieces from these various namespaces going forward, since it
reduces the cognitive load required to write tests.)"
(:require [clojure.test :refer :all]
(:require [clojure
[test :refer :all]
[walk :as walk]]
[java-time :as t]
[medley.core :as m]
[metabase
[driver :as driver]
[email-test :as et]
[http-client :as http]
[query-processor :as qp]
[query-processor-test :as qp.test]]
[metabase.driver.sql-jdbc.test-util :as sql-jdbc.tu]
......@@ -39,6 +42,7 @@
datasets/keep-me
driver/keep-me
et/keep-me
http/keep-me
initialize/keep-me
qp/keep-me
qp.test-util/keep-me
......@@ -88,6 +92,12 @@
with-expected-messages
with-fake-inbox]
[http
authenticate
build-url
client
client-full-response]
[initialize
initialize-if-needed!]
......@@ -182,6 +192,8 @@
set-test-drivers!
with-test-drivers])
;; TODO -- move this stuff into some other namespace and refer to it here
(defn do-with-clock [clock thunk]
(testing (format "\nsystem clock = %s" (pr-str clock))
(let [clock (cond
......@@ -248,3 +260,13 @@
:pre (-> result :data :pre)
:post (-> result :data :rows)
:metadata (update result :data #(dissoc % :pre :rows))}))))))
(defn derecordize
"Convert all record types in `form` to plain maps, so tests won't fail."
[form]
(walk/postwalk
(fn [form]
(if (record? form)
(into {} form)
form))
form))
......@@ -15,7 +15,7 @@ log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%t] %-5p%c - %m%n
# customizations to logging by package
log4j.logger.metabase=ERROR
log4j.logger.metabase=FATAL
log4j.logger.metabase.driver=INFO
log4j.logger.metabase.plugins=INFO
log4j.logger.metabase.test-setup=INFO
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment