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:
Danny Cosson
2014-02-10 11:54:31 -05:00
parent 9dc55ec54b
commit c344f1e274

View File

@@ -197,3 +197,22 @@ class QueryUpdateTests(BaseCassEngTestCase):
text_map__merge={"bar": '3', "baz": '4'})
obj = TestQueryUpdateModel.objects.get(partition=partition, cluster=cluster)
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'})