summaryrefslogtreecommitdiff
path: root/rust/schist_queries/tests/common
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2024-12-12 08:28:04 +0000
committerJoe Carstairs <me@joeac.net>2024-12-12 08:28:04 +0000
commit54894f9de9bad4fecb2a116d59a03cdd003f84c0 (patch)
tree6ce5517cecf23d4e93d7a381a374e1fa6c810cee /rust/schist_queries/tests/common
parent8a30bcbdf9264d235bf93da3df8e170cfde53d02 (diff)
Moves rust workspace to root
Diffstat (limited to 'rust/schist_queries/tests/common')
-rw-r--r--rust/schist_queries/tests/common/mod.rs1
-rw-r--r--rust/schist_queries/tests/common/test_context.rs44
2 files changed, 0 insertions, 45 deletions
diff --git a/rust/schist_queries/tests/common/mod.rs b/rust/schist_queries/tests/common/mod.rs
deleted file mode 100644
index 5ff67da..0000000
--- a/rust/schist_queries/tests/common/mod.rs
+++ /dev/null
@@ -1 +0,0 @@
-pub mod test_context;
diff --git a/rust/schist_queries/tests/common/test_context.rs b/rust/schist_queries/tests/common/test_context.rs
deleted file mode 100644
index 183cd9b..0000000
--- a/rust/schist_queries/tests/common/test_context.rs
+++ /dev/null
@@ -1,44 +0,0 @@
-use std::sync::atomic::{AtomicU64, Ordering};
-
-use diesel::{Connection, SqliteConnection};
-use diesel_migrations::MigrationHarness;
-use schist_models::migrations::MIGRATIONS;
-use schist_queries::clear::clear;
-
-pub struct TestContext {
- pub db_url: String,
-}
-
-static ID_COUNTER: AtomicU64 = AtomicU64::new(0);
-
-impl TestContext {
- pub fn new() -> Self {
- let db_url = Self::next_id() + ".sqlite";
-
- let connection = &mut SqliteConnection
- ::establish(&db_url)
- .expect("failed to connect to database");
-
- connection
- .run_pending_migrations(MIGRATIONS)
- .expect("failed to run migrations");
-
- clear(connection)
- .expect("failed to clear database");
-
- Self {
- db_url,
- }
- }
-
- fn next_id() -> String {
- ID_COUNTER.fetch_add(1, Ordering::Relaxed).to_string()
- }
-}
-
-impl Drop for TestContext {
- fn drop(&mut self) {
- std::fs::remove_file(&self.db_url)
- .expect(format!("failed to delete database {}", self.db_url).as_str());
- }
-}