예제 #1
0
 def test_get_data_bad_uuids(self):
     # get_data doesn't check that what is being returned ins a data
     # element, so we just use the cls.MEM_STORE for now.
     kvds = KVSDataSet(self.MEM_STORE)
     self.assertEqual(kvds.get_data(0), 'a')
     self.assertEqual(kvds.get_data(1), 'b')
     self.assertEqual(kvds.get_data('key'), 'value')
예제 #2
0
 def test_get_data_bad_uuids(self):
     # get_data doesn't check that what is being returned ins a data
     # element, so we just use the cls.MEM_STORE for now.
     kvds = KVSDataSet(self.MEM_STORE)
     self.assertEqual(kvds.get_data(0), 'a')
     self.assertEqual(kvds.get_data(1), 'b')
     self.assertEqual(kvds.get_data('key'), 'value')
예제 #3
0
 def test_from_config_empty_with_merge(self):
     # This should create the same as a default constructed instance.
     kvds_fc = KVSDataSet.from_config({})
     kvds_df = KVSDataSet()
     self.assertEqual(
         kvds_fc.get_config(),
         kvds_df.get_config(),
     )
예제 #4
0
 def test_from_config_empty_with_merge(self):
     # This should create the same as a default constructed instance.
     kvds_fc = KVSDataSet.from_config({})
     kvds_df = KVSDataSet()
     self.assertEqual(
         kvds_fc.get_config(),
         kvds_df.get_config(),
     )
예제 #5
0
    def test_add_data(self):
        mem_kv = MemoryKeyValueStore()
        kvds = KVSDataSet(mem_kv)

        de1 = DataMemoryElement(six.b('bytes1'))
        de2 = DataMemoryElement(six.b('bytes2'))
        kvds.add_data(de1, de2)

        # Check that appropriate keys and values are retrievable and located in
        # used KV-store.
        self.assertIn(de1.uuid(), mem_kv)
        self.assertIn(de2.uuid(), mem_kv)
        self.assertEqual(mem_kv.get(de1.uuid()), de1)
        self.assertEqual(mem_kv.get(de2.uuid()), de2)
예제 #6
0
    def test_add_data(self):
        mem_kv = MemoryKeyValueStore()
        kvds = KVSDataSet(mem_kv)

        de1 = DataMemoryElement(six.b('bytes1'))
        de2 = DataMemoryElement(six.b('bytes2'))
        kvds.add_data(de1, de2)

        # Check that appropriate keys and values are retrievable and located in
        # used KV-store.
        self.assertIn(de1.uuid(), mem_kv)
        self.assertIn(de2.uuid(), mem_kv)
        self.assertEqual(mem_kv.get(de1.uuid()), de1)
        self.assertEqual(mem_kv.get(de2.uuid()), de2)
예제 #7
0
 def test_get_default_config(self):
     # Default config should use a cache-less in-memory kvstore
     dflt = KVSDataSet.get_default_config()
     self.assertIn('kvstore', dflt)
     self.assertEqual(dflt['kvstore']['type'], 'MemoryKeyValueStore')
     # in-memory impl configuration should be the same as the default.
     self.assertEqual(dflt['kvstore']['MemoryKeyValueStore'],
                      DFLT_KVSTORE.get_config())
예제 #8
0
 def test_get_default_config(self):
     # Default config should use a cache-less in-memory kvstore
     dflt = KVSDataSet.get_default_config()
     self.assertIn('kvstore', dflt)
     self.assertEqual(dflt['kvstore']['type'], 'MemoryKeyValueStore')
     # in-memory impl configuration should be the same as the default.
     self.assertEqual(
         dflt['kvstore']['MemoryKeyValueStore'],
         DFLT_KVSTORE.get_config()
     )
예제 #9
0
 def test_get_default_config(self):
     # Default config should use a cache-less in-memory kvstore
     dflt = KVSDataSet.get_default_config()
     mkvs_key = "smqtk.representation.key_value.memory.MemoryKeyValueStore"
     self.assertIn('kvstore', dflt)
     self.assertEqual(dflt['kvstore']['type'], mkvs_key)
     # in-memory impl configuration should be the same as the default.
     self.assertEqual(
         dflt['kvstore'][mkvs_key],
         DFLT_KVSTORE.get_config()
     )
예제 #10
0
 def test_uuids(self):
     kvds = KVSDataSet(self.MEM_STORE)
     self.assertEqual(kvds.uuids(), set(self.MEM_STORE.keys()))
예제 #11
0
 def test_has_uuid(self):
     kvds = KVSDataSet(self.MEM_STORE)
     self.assertTrue(kvds.has_uuid(0))
     self.assertTrue(kvds.has_uuid(1))
     self.assertTrue(kvds.has_uuid('key'))
예제 #12
0
 def test_iter(self):
     kvds = KVSDataSet(self.MEM_STORE)
     self.assertEqual(set(kvds), set(self.MEM_STORE.keys()))
예제 #13
0
 def test_count(self):
     kvds = KVSDataSet(self.MEM_STORE)
     self.assertEqual(kvds.count(), 3)
예제 #14
0
 def test_count(self):
     kvds = KVSDataSet(self.MEM_STORE)
     self.assertEqual(kvds.count(), 3)
예제 #15
0
 def test_uuids(self):
     kvds = KVSDataSet(self.MEM_STORE)
     self.assertEqual(
         kvds.uuids(),
         set(self.MEM_STORE.keys())
     )
예제 #16
0
 def test_has_uuid(self):
     kvds = KVSDataSet(self.MEM_STORE)
     self.assertTrue(kvds.has_uuid(0))
     self.assertTrue(kvds.has_uuid(1))
     self.assertTrue(kvds.has_uuid('key'))
예제 #17
0
 def test_has_uuid_invalid_key(self):
     kvds = KVSDataSet(self.MEM_STORE)
     self.assertFalse(kvds.has_uuid(4))
     self.assertFalse(kvds.has_uuid('NOT A KEY'))
예제 #18
0
 def test_has_uuid_invalid_key(self):
     kvds = KVSDataSet(self.MEM_STORE)
     self.assertFalse(kvds.has_uuid(4))
     self.assertFalse(kvds.has_uuid('NOT A KEY'))
예제 #19
0
 def test_add_data_not_dataelement(self):
     kvds = KVSDataSet()
     self.assertRaises(ValueError, kvds.add_data, 'one', 'two')
예제 #20
0
 def test_configuration(self):
     """ Test instance standard configuration """
     inst = KVSDataSet(self.MEM_STORE)
     for i in configuration_test_helper(inst):  # type: KVSDataSet
         assert isinstance(i._kvstore, MemoryKeyValueStore)
         assert i._kvstore.get_config() == self.MEM_STORE.get_config()
예제 #21
0
 def test_is_usable(self):
     # Should always be true
     self.assertTrue(KVSDataSet.is_usable())
예제 #22
0
 def test_is_usable(self):
     # Should always be true
     self.assertTrue(KVSDataSet.is_usable())