class_docstr: Base class for storage tests.
code: def check_store_many_vectors(self, xs):
      num_vector = len(xs)
      bucket_keys = list(
          map(str, list(range(10000000, 10000000 + num_vector)))
      )
      x_data = list(range(0, num_vector))
      self.storage.store_many_vectors(
          "testHash", bucket_keys, xs, x_data
      )
      for bucket_key, x, data in zip(bucket_keys, xs, x_data):
          bucket = self.storage.get_bucket("testHash", bucket_key)
          self.assertEqual(len(bucket), 1)
          y, y_data = bucket[0]
          self.assertEqual(type(y), type(x))
          self.assertEqual(y.shape, x.shape)
          self.assertEqual(max(abs(y - x)), 0)
          self.assertEqual(y_data, data)
      self.storage.clean_all_buckets()
      self.assertEqual(
          self.storage.get_bucket("testHash", bucket_key), []
      )
  
imports: import unittest
  import numpy
  import scipy
  from mockredis import MockRedis
  import mongomock
  from future.builtins import range
  from future.builtins import zip
  from nearpy.storage import MemoryStorage, RedisStorage, MongoStorage
label_desc: Use image node_id 3 for calling the StorageTest obj's underlying member method code with example usage: obj.check_store_many_vectors(xs) without return types