Skip to content

Commit e8b6952

Browse files
committed
test delete query
1 parent d428360 commit e8b6952

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

tests/test_jsonbin.py

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
TEST_BOX_ID = str(uuid.uuid4()).replace("-", "_")
66
TEST_COLLECTION_ID = "collection_427453"
77
TEST_RECORD_ID = "test_sjdgfygsf2347623564twfgyu"
8-
TEST_DATA_KEY_1 = "aaa"
9-
TEST_DATA_VALUE_1 = "bbb"
10-
TEST_DATA_KEY_2 = "ccc"
11-
TEST_DATA_VALUE_2 = "ddd"
8+
TEST_DATA_KEY_1 = "gjsfdjghdjs"
9+
TEST_DATA_VALUE_1 = "cbzmnxbc"
10+
TEST_DATA_KEY_2 = "po[poiioip"
11+
TEST_DATA_VALUE_2 = "yiyuynkjbb"
1212

1313

1414
class TestJsonBox(unittest.TestCase):
@@ -164,6 +164,26 @@ def test_delete_list(self):
164164

165165
self.assertRaises(ValueError, self.jb.read, TEST_BOX_ID, record_ids[0])
166166

167+
def test_delete_query(self):
168+
data = [{TEST_DATA_KEY_1: TEST_DATA_VALUE_1}, {TEST_DATA_KEY_2: TEST_DATA_VALUE_2}]
169+
json_data = self.jb.write(data, TEST_BOX_ID)
170+
self.assertIsNotNone(json_data)
171+
self.assertEqual(len([record for record in json_data if TEST_DATA_KEY_1 in record and record[TEST_DATA_KEY_1] == TEST_DATA_VALUE_1]), 1)
172+
self.assertEqual(len([record for record in json_data if TEST_DATA_KEY_2 in record and record[TEST_DATA_KEY_2] == TEST_DATA_VALUE_2]), 1)
173+
174+
json_data = self.jb.read(TEST_BOX_ID)
175+
self.assertEqual(len([record for record in json_data if TEST_DATA_KEY_1 in record and record[TEST_DATA_KEY_1] == TEST_DATA_VALUE_1]), 1)
176+
self.assertEqual(len([record for record in json_data if TEST_DATA_KEY_2 in record and record[TEST_DATA_KEY_2] == TEST_DATA_VALUE_2]), 1)
177+
178+
query = "{0}:{1}".format(TEST_DATA_KEY_2, TEST_DATA_VALUE_2[:4] + "*")
179+
180+
json_data = self.jb.delete(TEST_BOX_ID, query=query)
181+
self.assertIsNotNone(json_data)
182+
183+
json_data = self.jb.read(TEST_BOX_ID)
184+
self.assertEqual(len([record for record in json_data if TEST_DATA_KEY_1 in record and record[TEST_DATA_KEY_1] == TEST_DATA_VALUE_1]), 1)
185+
self.assertEqual(len([record for record in json_data if TEST_DATA_KEY_2 in record and record[TEST_DATA_KEY_2] == TEST_DATA_VALUE_2]), 0)
186+
167187

168188
if __name__ == '__main__':
169189
unittest.main()

0 commit comments

Comments
 (0)