Tries to add a test that doesn't work because of a bug in the underlying
cql library. So doing an update with a dict __merge with a None value will not be possible for the time being.
This commit is contained in:
@@ -197,3 +197,22 @@ class QueryUpdateTests(BaseCassEngTestCase):
|
|||||||
text_map__merge={"bar": '3', "baz": '4'})
|
text_map__merge={"bar": '3', "baz": '4'})
|
||||||
obj = TestQueryUpdateModel.objects.get(partition=partition, cluster=cluster)
|
obj = TestQueryUpdateModel.objects.get(partition=partition, cluster=cluster)
|
||||||
self.assertEqual(obj.text_map, {"foo": '1', "bar": '3', "baz": '4'})
|
self.assertEqual(obj.text_map, {"foo": '1', "bar": '3', "baz": '4'})
|
||||||
|
|
||||||
|
def test_map_merge_none_deletes_key(self):
|
||||||
|
""" The CQL behavior is if you set a key in a map to null it deletes
|
||||||
|
that key from the map. Test that this works with __merge.
|
||||||
|
|
||||||
|
This test fails because of a bug in the cql python library not
|
||||||
|
converting None to null (and the cql library is no longer in active
|
||||||
|
developement).
|
||||||
|
"""
|
||||||
|
# partition = uuid4()
|
||||||
|
# cluster = 1
|
||||||
|
# TestQueryUpdateModel.objects.create(
|
||||||
|
# partition=partition, cluster=cluster,
|
||||||
|
# text_map={"foo": '1', "bar": '2'})
|
||||||
|
# TestQueryUpdateModel.objects(
|
||||||
|
# partition=partition, cluster=cluster).update(
|
||||||
|
# text_map__merge={"bar": None})
|
||||||
|
# obj = TestQueryUpdateModel.objects.get(partition=partition, cluster=cluster)
|
||||||
|
# self.assertEqual(obj.text_map, {"foo": '1'})
|
||||||
|
|||||||
Reference in New Issue
Block a user