summaryrefslogtreecommitdiff
path: root/rust/core/tests/common/test_context.rs
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2024-11-17 09:29:32 +0000
committerJoe Carstairs <me@joeac.net>2024-11-17 09:30:04 +0000
commit10f071447594f2bdcec84a461df9ad648f71f44b (patch)
tree645924a4948f39a4d9e2ec270d79fc6c2a3a937a /rust/core/tests/common/test_context.rs
parent1ae19eb3315c40e3f9062592c27fa76c11cf626c (diff)
Renames app to 'schist'
Diffstat (limited to 'rust/core/tests/common/test_context.rs')
-rw-r--r--rust/core/tests/common/test_context.rs43
1 files changed, 0 insertions, 43 deletions
diff --git a/rust/core/tests/common/test_context.rs b/rust/core/tests/common/test_context.rs
deleted file mode 100644
index f6142b0..0000000
--- a/rust/core/tests/common/test_context.rs
+++ /dev/null
@@ -1,43 +0,0 @@
-use std::sync::atomic::{AtomicU64, Ordering};
-
-use budgeting_app_core::{queries::clear::clear, MIGRATIONS};
-use diesel::{Connection, SqliteConnection};
-use diesel_migrations::MigrationHarness;
-
-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());
- }
-}