Skip to content

Commit ea13a6d

Browse files
authored
Replace tempdir in database test suite (#958)
1 parent 7f8a353 commit ea13a6d

File tree

6 files changed

+24
-87
lines changed

6 files changed

+24
-87
lines changed

Cargo.lock

Lines changed: 4 additions & 66 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ rayon = "1.11.0"
2222
regex = "1.12.2"
2323
serde = { version = "1.0.228", features = ["derive"] }
2424
serde_json = "1.0.149"
25+
tempfile = "3.25.0"
2526
tokio = { version = "1.49.0", features = ["rt-multi-thread", "macros"] }
2627
tracing = "0.1.44"
2728
tracing-subscriber = { version = "0.3.22", features = ["env-filter", "json"] }
@@ -67,5 +68,5 @@ walkdir = "2.5.0"
6768
hyper = { version = "1.8.1", features = ["server"] }
6869
mockito = { workspace = true }
6970
pretty_assertions = { workspace = true }
70-
tempfile = "3.24.0"
71+
tempfile = { workspace = true }
7172
tower = { version = "0.5.3", features = ["util"] }

crates/db/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@ tracing = { workspace = true }
2222
include_dir = { workspace = true }
2323
pretty_assertions = { workspace = true }
2424
regex = { workspace = true }
25-
tempdir = "0.3.7"
25+
tempfile = { workspace = true }

crates/db/src/db.rs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1224,7 +1224,7 @@ mod tests {
12241224
async fn course_seeding_is_accurate() {
12251225
let TestContext { db, db_name } = TestContext::new().await;
12261226

1227-
let tempdir = TempDir::new(&db_name).unwrap();
1227+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
12281228

12291229
let source = tempdir.path().join("courses.json");
12301230

@@ -1244,7 +1244,7 @@ mod tests {
12441244
async fn course_seeding_does_not_insert_duplicates() {
12451245
let TestContext { db, db_name } = TestContext::new().await;
12461246

1247-
let tempdir = TempDir::new(&db_name).unwrap();
1247+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
12481248

12491249
let source = tempdir.path().join("courses.json");
12501250

@@ -1271,7 +1271,7 @@ mod tests {
12711271
async fn courses_get_updated_when_seeding() {
12721272
let TestContext { db, db_name } = TestContext::new().await;
12731273

1274-
let tempdir = TempDir::new(&db_name).unwrap();
1274+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
12751275

12761276
let source = tempdir.path().join("courses.json");
12771277

@@ -1317,7 +1317,7 @@ mod tests {
13171317
async fn course_terms_update_properly_when_seeding() {
13181318
let TestContext { db, db_name } = TestContext::new().await;
13191319

1320-
let tempdir = TempDir::new(&db_name).unwrap();
1320+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
13211321

13221322
let source = tempdir.path().join("courses.json");
13231323

@@ -1362,7 +1362,7 @@ mod tests {
13621362
async fn search_is_accurate() {
13631363
let TestContext { db, db_name } = TestContext::new().await;
13641364

1365-
let tempdir = TempDir::new(&db_name).unwrap();
1365+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
13661366

13671367
let source = tempdir.path().join("courses.json");
13681368

@@ -1391,7 +1391,7 @@ mod tests {
13911391
async fn get_course_by_id() {
13921392
let TestContext { db, db_name } = TestContext::new().await;
13931393

1394-
let tempdir = TempDir::new(&db_name).unwrap();
1394+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
13951395

13961396
let source = tempdir.path().join("courses.json");
13971397

@@ -1420,7 +1420,7 @@ mod tests {
14201420
async fn search_course_by_id_exact() {
14211421
let TestContext { db, db_name } = TestContext::new().await;
14221422

1423-
let tempdir = TempDir::new(&db_name).unwrap();
1423+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
14241424

14251425
let source = tempdir.path().join("courses.json");
14261426

@@ -1449,7 +1449,7 @@ mod tests {
14491449
async fn fuzzy_search_course_by_title() {
14501450
let TestContext { db, db_name } = TestContext::new().await;
14511451

1452-
let tempdir = TempDir::new(&db_name).unwrap();
1452+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
14531453

14541454
let source = tempdir.path().join("courses.json");
14551455

@@ -1478,7 +1478,7 @@ mod tests {
14781478
async fn get_courses_with_limit() {
14791479
let TestContext { db, db_name } = TestContext::new().await;
14801480

1481-
let tempdir = TempDir::new(&db_name).unwrap();
1481+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
14821482

14831483
let source = tempdir.path().join("courses.json");
14841484

@@ -1498,7 +1498,7 @@ mod tests {
14981498
async fn get_courses_with_sort_filter() {
14991499
let TestContext { db, db_name } = TestContext::new().await;
15001500

1501-
let tempdir = TempDir::new(&db_name).unwrap();
1501+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
15021502

15031503
let source = tempdir.path().join("courses.json");
15041504

@@ -2055,7 +2055,7 @@ mod tests {
20552055
async fn filter_courses_by_subject() {
20562056
let TestContext { db, db_name } = TestContext::new().await;
20572057

2058-
let tempdir = TempDir::new(&db_name).unwrap();
2058+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
20592059

20602060
let source = tempdir.path().join("courses.json");
20612061

@@ -2096,7 +2096,7 @@ mod tests {
20962096
async fn filter_courses_by_level() {
20972097
let TestContext { db, db_name } = TestContext::new().await;
20982098

2099-
let tempdir = TempDir::new(&db_name).unwrap();
2099+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
21002100

21012101
let source = tempdir.path().join("courses.json");
21022102

@@ -2137,7 +2137,7 @@ mod tests {
21372137
async fn filter_courses_by_term() {
21382138
let TestContext { db, db_name } = TestContext::new().await;
21392139

2140-
let tempdir = TempDir::new(&db_name).unwrap();
2140+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
21412141

21422142
let source = tempdir.path().join("courses.json");
21432143

@@ -2212,7 +2212,7 @@ mod tests {
22122212
async fn search_instructor_by_name_exact() {
22132213
let TestContext { db, db_name } = TestContext::new().await;
22142214

2215-
let tempdir = TempDir::new(&db_name).unwrap();
2215+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
22162216

22172217
let source = tempdir.path().join("courses.json");
22182218

@@ -2602,7 +2602,7 @@ mod tests {
26022602
async fn filter_courses_by_query() {
26032603
let TestContext { db, db_name } = TestContext::new().await;
26042604

2605-
let tempdir = TempDir::new(&db_name).unwrap();
2605+
let tempdir = TempDir::with_prefix(&db_name).unwrap();
26062606

26072607
let source = tempdir.path().join("courses.json");
26082608

crates/db/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use {
3030
include_dir::{Dir, include_dir},
3131
model::DateTime,
3232
std::sync::atomic::{AtomicUsize, Ordering},
33-
tempdir::TempDir,
33+
tempfile::TempDir,
3434
};
3535

3636
pub type Result<T = ()> = std::result::Result<T, Error>;

src/hash.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,7 @@ impl Hash for PathBuf {
4242

4343
#[cfg(test)]
4444
mod tests {
45-
use super::*;
46-
use std::io::Write;
47-
use tempfile::tempdir;
45+
use {super::*, std::io::Write, tempfile::tempdir};
4846

4947
#[test]
5048
fn hash_file() {

0 commit comments

Comments
 (0)