|
5 | 5 | TEST_BOX_ID = str(uuid.uuid4()).replace("-", "_") |
6 | 6 | TEST_COLLECTION_ID = "collection_427453" |
7 | 7 | 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" |
12 | 12 |
|
13 | 13 |
|
14 | 14 | class TestJsonBox(unittest.TestCase): |
@@ -164,6 +164,26 @@ def test_delete_list(self): |
164 | 164 |
|
165 | 165 | self.assertRaises(ValueError, self.jb.read, TEST_BOX_ID, record_ids[0]) |
166 | 166 |
|
| 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 | + |
167 | 187 |
|
168 | 188 | if __name__ == '__main__': |
169 | 189 | unittest.main() |
0 commit comments