Skip to content

Commit 9b95642

Browse files
authored
chore: simplify oasysdb test suites (#80)
2 parents ed61104 + 2a3e05d commit 9b95642

6 files changed

Lines changed: 42 additions & 23 deletions

File tree

.cargo/config.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[env]
2+
RUST_TEST_THREADS = "1"

.github/workflows/quality-check.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,21 @@ on:
1414
- main
1515

1616
jobs:
17+
rustfmt-format:
18+
name: Check code formatting
19+
runs-on: ubuntu-latest
20+
steps:
21+
- name: Checkout the code
22+
uses: actions/checkout@v4
23+
24+
- name: Install Rust toolchain
25+
uses: dtolnay/rust-toolchain@stable
26+
with:
27+
components: rustfmt
28+
29+
- name: Run cargo fmt with check
30+
run: cargo fmt -- --check
31+
1732
clippy-lint:
1833
name: Lint code with Clippy
1934
runs-on: ubuntu-latest
@@ -41,7 +56,7 @@ jobs:
4156
uses: dtolnay/rust-toolchain@stable
4257

4358
- name: Run cargo test
44-
run: cargo test --all-features
59+
run: cargo test --all-features -- --test-threads 1
4560

4661
run-python-tests:
4762
name: Run Python tests

py/tests/test_database.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
LEN = 100
77

88

9-
def create_test_database(path: str) -> Database:
9+
def create_test_database() -> Database:
1010
"""Creates a new test database with an initial collection."""
1111

12-
db = Database.new(path)
12+
db = Database.new("data/py")
1313
assert db.is_empty()
1414

1515
# Create a test collection with random records.
@@ -25,24 +25,24 @@ def create_test_database(path: str) -> Database:
2525

2626

2727
def test_open():
28-
db = Database(path="data/101")
28+
db = Database(path="data/mt")
2929
assert db.is_empty()
3030

3131

3232
def test_new():
33-
db = create_test_database(path="data/102")
33+
db = create_test_database()
3434
assert not db.is_empty()
3535
assert db.len() == 1
3636

3737

3838
def test_get_collection():
39-
db = create_test_database(path="data/103")
39+
db = create_test_database()
4040
collection = db.get_collection(name=NAME)
4141
assert collection.len() == LEN
4242

4343

4444
def test_save_collection():
45-
db = create_test_database(path="data/104")
45+
db = create_test_database()
4646

4747
# Create a new collection and save it to the database.
4848
config = Config.create_default()
@@ -53,6 +53,6 @@ def test_save_collection():
5353

5454

5555
def test_delete_collection():
56-
db = create_test_database(path="data/105")
56+
db = create_test_database()
5757
db.delete_collection(name=NAME)
5858
assert db.is_empty()

src/tests/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ const LEN: usize = 100;
1313
/// The test database initial collection name.
1414
const NAME: &str = "vectors";
1515

16-
fn create_test_database(path: &str) -> Database {
17-
let mut db = Database::new(path).unwrap();
16+
fn create_test_database() -> Database {
17+
let mut db = Database::new("data/rs").unwrap();
1818
let collection = create_collection();
1919
db.save_collection(NAME, &collection).unwrap();
2020
db

src/tests/test_collection.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
use super::*;
22

3+
#[test]
4+
fn new_with_distance() {
5+
let mut config = Config::default();
6+
config.distance = Distance::Cosine;
7+
let mut collection = Collection::new(&config);
8+
collection.insert(&Record::random(DIMENSION)).unwrap();
9+
}
10+
311
#[test]
412
fn build_large() {
513
let len = 10000;

src/tests/test_database.rs

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,21 @@ use super::*;
22

33
#[test]
44
fn new() {
5-
let db = Database::new("data/001").unwrap();
5+
let db = Database::new("data/rs").unwrap();
66
assert_eq!(db.len(), 0);
77
}
8-
#[test]
9-
fn new_with_distance() {
10-
let mut config = Config::default();
11-
config.distance = Distance::Cosine;
12-
let mut collection = Collection::new(&config);
13-
collection.insert(&Record::random(DIMENSION)).unwrap();
14-
}
158

169
#[test]
1710
fn get_collection() {
18-
let db = create_test_database("data/002");
11+
let db = create_test_database();
1912
let collection = db.get_collection(NAME).unwrap();
2013
assert_eq!(collection.len(), LEN);
2114
}
2215

2316
#[test]
2417
fn save_collection_new() {
25-
let mut db = Database::new("data/003").unwrap();
18+
let mut db = Database::new("data/rs").unwrap();
19+
let len = db.len();
2620

2721
// Create a collection from scratch.
2822
let config = Config::default();
@@ -34,12 +28,12 @@ fn save_collection_new() {
3428

3529
db.save_collection("new", &collection).unwrap();
3630
assert_eq!(collection.len(), 1);
37-
assert_eq!(db.len(), 1);
31+
assert_eq!(db.len(), len + 1);
3832
}
3933

4034
#[test]
4135
fn save_collection_update() {
42-
let mut db = create_test_database("data/004");
36+
let mut db = create_test_database();
4337

4438
// Update the collection.
4539
let mut collection = db.get_collection(NAME).unwrap();
@@ -52,7 +46,7 @@ fn save_collection_update() {
5246

5347
#[test]
5448
fn delete_collection() {
55-
let mut db = create_test_database("data/005");
49+
let mut db = create_test_database();
5650
db.delete_collection(NAME).unwrap();
5751
assert_eq!(db.len(), 0);
5852
}

0 commit comments

Comments
 (0)