Skip to content

Commit 0b0bb76

Browse files
author
rharlev
committed
add sort tests
1 parent f507232 commit 0b0bb76

File tree

1 file changed

+32
-12
lines changed

1 file changed

+32
-12
lines changed

tests/test_jsonbin.py

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import unittest
2+
import uuid
23
from jsonbox import JsonBox
34

4-
TEST_BOX_ID = "test_gywvcu8ew7t7gascbascbuwd"
5+
TEST_BOX_ID = str(uuid.uuid4()).replace("-", "_")
56
TEST_COLLECTION_ID = "collection_427453"
67
TEST_RECORD_ID = "test_sjdgfygsf2347623564twfgyu"
78
TEST_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

94114
if __name__ == '__main__':

0 commit comments

Comments
 (0)