11import unittest
2+ import uuid
23from jsonbox import JsonBox
34
4- TEST_BOX_ID = "test_gywvcu8ew7t7gascbascbuwd"
5+ TEST_BOX_ID = str ( uuid . uuid4 ()). replace ( "-" , "_" )
56TEST_COLLECTION_ID = "collection_427453"
67TEST_RECORD_ID = "test_sjdgfygsf2347623564twfgyu"
78TEST_DATA_KEY_1 = "aaa"
@@ -14,6 +15,20 @@ class TestJsonBox(unittest.TestCase):
1415 def setUp (self ):
1516 self .jb = JsonBox ()
1617
18+ def test_get_record_id_list (self ):
19+ data = [{"aaa" : "bbb" , self .jb .RECORD_ID_KEY : 1 }, {"aaa" : "bbb" , self .jb .RECORD_ID_KEY : 2 }]
20+ ids = self .jb .get_record_id (data )
21+
22+ self .assertIsNotNone (ids )
23+ self .assertEqual (ids , [1 , 2 ])
24+
25+ def test_get_record_id_single (self ):
26+ data = {"aaa" : "bbb" , self .jb .RECORD_ID_KEY : 1 }
27+ ids = self .jb .get_record_id (data )
28+
29+ self .assertIsNotNone (ids )
30+ self .assertEqual (ids , 1 ,)
31+
1732 def test_read_record (self ):
1833 json_data = self .jb .read (TEST_BOX_ID , "5d80031fca4f06001791fb28" )
1934 self .assertIsNotNone (json_data )
@@ -25,7 +40,20 @@ def test_read_box(self):
2540 self .assertIsNotNone (json_data )
2641 self .assertTrue (isinstance (json_data , list ))
2742
28- print (json_data )
43+ def test_read_sort (self ):
44+ data = [{"name" : "first" , "age" : "25" }, {"name" : "second" , "age" : "19" }]
45+ box_id = TEST_BOX_ID + "_sort"
46+ result = self .jb .write (data , box_id )
47+ record_ids = self .jb .get_record_id (result )
48+
49+ json_data = self .jb .read (box_id , sort_by = "age" )
50+ self .assertIsNotNone (json_data )
51+ self .assertTrue (isinstance (json_data , list ))
52+ self .assertEqual (json_data [0 ]["name" ], "second" )
53+
54+ # cleanup
55+ for record_id in record_ids :
56+ self .jb .delete (box_id , record_id )
2957
3058 def test_write_box (self ):
3159 data = {
@@ -35,8 +63,6 @@ def test_write_box(self):
3563 self .assertIsNotNone (json_data )
3664 self .assertEqual (json_data [TEST_DATA_KEY_1 ], TEST_DATA_VALUE_1 )
3765
38- print (json_data )
39-
4066 def test_write_box_collection (self ):
4167 data = {
4268 TEST_DATA_KEY_1 : TEST_DATA_VALUE_1
@@ -45,8 +71,6 @@ def test_write_box_collection(self):
4571 self .assertIsNotNone (json_data )
4672 self .assertEqual (json_data [TEST_DATA_KEY_1 ], TEST_DATA_VALUE_1 )
4773
48- print (json_data )
49-
5074 def test_update (self ):
5175 data = {
5276 TEST_DATA_KEY_1 : TEST_DATA_VALUE_1
@@ -70,8 +94,6 @@ def test_update(self):
7094 self .assertIsNotNone (json_data )
7195 self .assertEqual (json_data [TEST_DATA_KEY_2 ], TEST_DATA_VALUE_2 )
7296
73- print (json_data )
74-
7597 def test_delete (self ):
7698 data = {
7799 TEST_DATA_KEY_1 : TEST_DATA_VALUE_1
@@ -85,10 +107,8 @@ def test_delete(self):
85107 json_data = self .jb .delete (TEST_BOX_ID , record_id )
86108 self .assertIsNotNone (json_data )
87109
88- reuslt = self .jb .read (TEST_BOX_ID , record_id )
89- self .assertFalse (reuslt )
90-
91- print (json_data )
110+ result = self .jb .read (TEST_BOX_ID , record_id )
111+ self .assertFalse (result )
92112
93113
94114if __name__ == '__main__' :
0 commit comments