File tree Expand file tree Collapse file tree 2 files changed +30
-4
lines changed Expand file tree Collapse file tree 2 files changed +30
-4
lines changed Original file line number Diff line number Diff line change @@ -21,17 +21,14 @@ def autocleanup():
21
21
remove_test_dir ()
22
22
23
23
24
- def load_empty_test_objectbox (name : str = "" ) -> objectbox .ObjectBox :
24
+ def load_empty_test_objectbox (db_name : str = test_dir ) -> objectbox .ObjectBox :
25
25
model = objectbox .Model ()
26
26
from objectbox .model import IdUid
27
27
model .entity (TestEntity , last_property_id = IdUid (27 , 1027 ))
28
28
model .last_entity_id = IdUid (2 , 2 )
29
29
30
- db_name = test_dir if len (name ) == 0 else test_dir + "/" + name
31
-
32
30
return objectbox .Builder ().model (model ).directory (db_name ).build ()
33
31
34
-
35
32
def load_empty_test_datetime (name : str = "" ) -> objectbox .ObjectBox :
36
33
model = objectbox .Model ()
37
34
from objectbox .model import IdUid
Original file line number Diff line number Diff line change
1
+ import objectbox
2
+ from tests .common import load_empty_test_objectbox
3
+ from tests .model import TestEntity
4
+ import os .path
5
+ import shutil
6
+
7
+ def test_inmemory ():
8
+ # Expect path for persistent store
9
+ db_name = "testdata_persistent"
10
+ ob = load_empty_test_objectbox (db_name )
11
+ box = objectbox .Box (ob , TestEntity )
12
+ object = TestEntity ()
13
+ id = box .put (object )
14
+ assert id == 1
15
+ assert id == object .id
16
+ assert os .path .exists (db_name )
17
+ del box
18
+ ob .close ()
19
+ shutil .rmtree (db_name )
20
+
21
+ # Expect no path for in-memory store
22
+ db_name = "memory:testdata"
23
+ ob = load_empty_test_objectbox (db_name )
24
+ box = objectbox .Box (ob , TestEntity )
25
+ object = TestEntity ()
26
+ id = box .put (object )
27
+ assert id == 1
28
+ assert id == object .id
29
+ assert not os .path .exists (db_name )
You can’t perform that action at this time.
0 commit comments