class_docstr: Checks all functions of BlitzDBDALDriver
code: def test_set_update_key_to_same_value(self):
      self.database.set("snapshot", {"id": 1, "key": "hello"})
      self.database.set("snapshot", {"id": 2, "key": "there"})
      items = [
          item
          for item in self.database.query("snapshot", {"key": "there"})
      ]
      next_item = items[0]
  
      items = [
          item
          for item in self.database.query("snapshot", {"key": "hello"})
      ]
      current_item = items[0]
      current_item["key"] = next_item["key"]
      self.database.set("snapshot", current_item)
  
      next_item["key"] = "hello"
      self.database.set("snapshot", next_item)
  
      items = self.database.query("snapshot", {"key": "hello"})
      assert len(items) == 1
      assert items[0] == next_item
      items = self.database.query("snapshot", {"key": "there"})
      assert len(items) == 1
      assert items[0] == current_item
  
imports: from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  import os
  import tempfile
  import datetime
  import platform
  from datmo.core.storage.driver.blitzdb_dal_driver import BlitzDBDALDriver
  from datmo.core.util.exceptions import EntityNotFound, InvalidArgumentType, RequiredArgumentMissing
  from datmo.core.util.misc_functions import create_unique_hash
label_desc: Use image node_id 26 for calling the TestBlitzDBDALDriver obj's underlying member method code with example usage: obj.test_set_update_key_to_same_value() without return types