code: def test_overwrite_values(self):
      client = fake_cloud_client.FakeDatastoreClient()
      key1 = client.key("abc", "def")
      entity1 = client.entity(key1)
      entity1["k1"] = "v1"
      entity2 = client.entity(key1)
      entity2["k1"] = "v2"
      entity2["k2"] = "v3"
      with client.no_transact_batch() as batch:
          batch.put(entity1)
      assertCountEqual(self, [key1], client.entities.keys())
      self.assertEqual(key1, client.entities[key1].key)
      self.assertDictEqual({"k1": "v1"}, dict(client.entities[key1]))
      with client.no_transact_batch() as batch:
          batch.put(entity2)
      assertCountEqual(self, [key1], client.entities.keys())
      self.assertEqual(key1, client.entities[key1].key)
      self.assertDictEqual(
          {"k1": "v2", "k2": "v3"}, dict(client.entities[key1])
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import copy
  from io import BytesIO
  import unittest
  from eval_lib.tests import fake_cloud_client
  from six import assertCountEqual
  from six import b
label_desc: Use image node_id 7 for calling the FakeDatastoreClientTest obj's underlying member method code with example usage: obj.test_overwrite_values() without return types