77from typing import *
88from tests .model import *
99
10-
1110test_dir = 'testdata'
1211
1312
14- def remove_test_dir ():
15- if os .path .exists (test_dir ):
16- shutil .rmtree (test_dir )
17-
18-
19- # cleanup before and after each testcase
20- @pytest .fixture (autouse = True )
21- def autocleanup ():
22- remove_test_dir ()
23- yield # run the test function
24- remove_test_dir ()
25-
26-
2713def load_empty_test_objectbox (db_name : str = test_dir ) -> objectbox .ObjectBox :
2814 model = objectbox .Model ()
2915 model .entity (TestEntity , last_property_id = IdUid (27 , 1027 ))
@@ -32,6 +18,7 @@ def load_empty_test_objectbox(db_name: str = test_dir) -> objectbox.ObjectBox:
3218
3319 return objectbox .Builder ().model (model ).directory (db_name ).build ()
3420
21+
3522def load_empty_test_datetime (name : str = "" ) -> objectbox .ObjectBox :
3623 model = objectbox .Model ()
3724 model .entity (TestEntityDatetime , last_property_id = IdUid (4 , 2004 ))
@@ -76,15 +63,18 @@ def assert_equal_prop(actual, expected, default):
7663 assert actual == expected or (isinstance (
7764 expected , objectbox .model .Property ) and actual == default )
7865
66+
7967def assert_equal_prop_vector (actual , expected , default ):
8068 assert (actual == np .array (expected )).all () or (isinstance (
8169 expected , objectbox .model .Property ) and actual == default )
8270
71+
8372# compare approx values
8473def assert_equal_prop_approx (actual , expected , default ):
8574 assert pytest .approx (actual ) == expected or (isinstance (
8675 expected , objectbox .model .Property ) and actual == default )
8776
77+
8878def assert_equal (actual : TestEntity , expected : TestEntity ):
8979 """Check that two TestEntity objects have the same property data"""
9080 assert actual .id == expected .id
0 commit comments