Skip to content
Snippets Groups Projects
Commit ef41a190 authored by Cam Saül's avatar Cam Saül
Browse files

Move data for OG Test Database to EDN File :yum: #671

parent 46de1271
No related branches found
No related tags found
No related merge requests found
......@@ -32,7 +32,7 @@
:engine "h2"
:id $
:updated_at $
:name "Test Database"
:name "test-data"
:is_sample false
:organization_id nil
:description nil})
......@@ -46,7 +46,7 @@
:id $
:details $
:updated_at $
:name "Test Database"
:name "test-data"
:is_sample false
:organization_id nil
:description nil})
......@@ -102,7 +102,7 @@
;; ## GET /api/database
;; Test that we can get all the DBs for an Org, ordered by name
;; Database details *should not* come back for Rasta since she's not a superuser
(let [db-name (str "A" (random-name))] ; make sure this name comes before "Test Database"
(let [db-name (str "A" (random-name))] ; make sure this name comes before "test-data"
(expect-eval-actual-first
(set (filter identity
(conj (for [dataset-name datasets/all-valid-dataset-names]
......@@ -112,7 +112,7 @@
:engine (name $engine)
:id $
:updated_at $
:name "Test Database"
:name "test-data"
:is_sample false
:organization_id nil
:description nil})))
......@@ -145,7 +145,7 @@
:engine "h2"
:id $
:updated_at $
:name "Test Database"
:name "test-data"
:is_sample false
:organization_id nil
:description nil
......
......@@ -24,7 +24,7 @@
:engine "h2"
:id $
:updated_at $
:name "Test Database"
:name "test-data"
:is_sample false
:organization_id nil
:description nil})
......
......@@ -9,7 +9,7 @@
[foreign-key :refer [ForeignKey]]
[table :refer [Table]])
[metabase.test.data :refer :all]
(metabase.test.data [data :as data]
(metabase.test.data [dataset-definitions :as defs]
[datasets :as datasets]
[users :refer :all])
[metabase.test.util :refer [match-$ expect-eval-actual-first]]))
......@@ -66,7 +66,7 @@
:engine "h2"
:id $
:updated_at $
:name "Test Database"
:name "test-data"
:is_sample false
:organization_id nil
:description nil})
......@@ -129,7 +129,7 @@
:engine "h2"
:id $
:updated_at $
:name "Test Database"
:name "test-data"
:is_sample false
:organization_id nil
:description nil})
......@@ -189,7 +189,7 @@
(+ (.getYear inst) 1900)
(+ (.getMonth inst) 1)
(.getDate inst)))]
(->> data/test-data
(->> defs/test-data
:table-definitions
first
:rows
......@@ -211,7 +211,7 @@
:engine "h2"
:id $
:updated_at $
:name "Test Database"
:name "test-data"
:is_sample false
:organization_id nil
:description nil})
......@@ -323,7 +323,7 @@
:engine "h2"
:id $
:updated_at $
:name "Test Database"
:name "test-data"
:is_sample false
:organization_id nil
:description nil})
......@@ -419,7 +419,7 @@
:db (match-$ (db)
{:description nil
:organization_id $
:name "Test Database"
:name "test-data"
:is_sample false
:updated_at $
:details $
......@@ -488,7 +488,7 @@
:db (match-$ (db)
{:description nil,
:organization_id nil,
:name "Test Database",
:name "test-data",
:is_sample false,
:updated_at $,
:id $,
......
......@@ -5,7 +5,7 @@
(metabase.models [database :refer [Database]]
[field :refer [Field]]
[table :refer [Table]])
(metabase.test.data [data :as data]
(metabase.test.data [dataset-definitions :as defs]
[mongo :as loader])
[metabase.util :as u]))
......@@ -15,7 +15,7 @@
^{:doc "A delay that fetches or creates the Mongo test `Database`.
If DB is created, `load-data` and `sync-database!` are called to get the DB in a state that we can use for testing."}
mongo-test-db
(delay (@(resolve 'metabase.test.data/get-or-create-database!) (loader/dataset-loader) data/test-data)))
(delay (@(resolve 'metabase.test.data/get-or-create-database!) (loader/dataset-loader) defs/test-data)))
(defonce
^{:doc "A Delay that returns the ID of `mongo-test-db`, forcing creation of it if needed."}
......
......@@ -8,8 +8,7 @@
[metabase.driver.mongo.test-data :refer :all]
(metabase.models [field :refer [Field]]
[table :refer [Table]])
(metabase.test.data [data :refer [test-data]]
[datasets :as datasets])
[metabase.test.data.datasets :as datasets]
[metabase.test.util :refer [expect-eval-actual-first resolve-private-fns]]))
;; ## Logic for selectively running mongo
......
(ns metabase.test.data
"Code related to creating and deleting test databases + datasets."
(:require (clojure [string :as s]
[walk :as walk])
[clojure.tools.logging :as log]
[colorize.core :as color]
[medley.core :as m]
(:require [clojure.tools.logging :as log]
(metabase [db :refer :all]
[driver :as driver])
(metabase.models [database :refer [Database]]
[field :refer [Field] :as field]
[table :refer [Table]])
(metabase.test.data [data :as data]
[datasets :as datasets :refer [*dataset*]]
(metabase.test.data [datasets :as datasets :refer [*dataset*]]
[h2 :as h2]
[interface :refer :all])
[metabase.util :as u])
......
This diff is collapsed.
......@@ -3,24 +3,6 @@
(:require [clojure.tools.reader.edn :as edn]
[metabase.test.data.interface :refer [def-database-definition]]))
;; ## Helper Functions
(defn- unix-timestamp-ms
"Create a Unix timestamp (in milliseconds).
(unix-timestamp-ms :year 2012 :month 12 :date 27)"
^Long [& {:keys [year month date hour minute second nano]
:or {year 0, month 1, date 1, hour 0, minute 0, second 0, nano 0}}]
(-> (java.sql.Timestamp. (- year 1900) (- month 1) date hour minute second nano)
.getTime
long)) ; coerce to long since Korma doesn't know how to insert bigints
(defn- unix-timestamp
"Create a Unix timestamp, in seconds."
^Long [& args]
(/ (apply unix-timestamp-ms args) 1000))
;; ## Datasets
......@@ -29,9 +11,12 @@
;; TODO - move this to interface
;; TODO - make rows be lazily loadable for DB definitions from a file
(defmacro ^:private def-database-definition-edn [dbname]
`(def-database-definition ~dbname
`(def-database-definition ~(vary-meta dbname assoc :const true)
~@(edn/read-string (slurp (str edn-definitions-dir (name dbname) ".edn")))))
;; The O.G. "Test Database" dataset
(def-database-definition-edn test-data)
;; Times when the Toucan cried
(def-database-definition-edn sad-toucan-incidents)
......
This diff is collapsed.
......@@ -10,7 +10,7 @@
[metabase.driver.mongo.test-data :as mongo-data]
(metabase.models [field :refer [Field]]
[table :refer [Table]])
(metabase.test.data [data :as data]
(metabase.test.data [dataset-definitions :as defs]
[h2 :as h2]
[mongo :as mongo]
[mysql :as mysql]
......@@ -71,7 +71,7 @@
(defn- generic-sql-load-data! [{:keys [dbpromise], :as this}]
(when-not (realized? dbpromise)
(deliver dbpromise (@(resolve 'metabase.test.data/get-or-create-database!) (dataset-loader this) data/test-data)))
(deliver dbpromise (@(resolve 'metabase.test.data/get-or-create-database!) (dataset-loader this) defs/test-data)))
@dbpromise)
(def ^:private GenericSQLIDatasetMixin
......
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