def create_key_values(self): kvs = [] for i in range(2): kv = cinderlib.KeyValue(key='key%i' % i, value='value%i' % i) kvs.append(kv) self.persistence.set_key_value(kv) return kvs
def set(cls, node_id, storage_nw_ip): # For now just set multipathing and not enforcing it connector_dict = brick_connector.get_connector_properties( 'sudo', storage_nw_ip, CONF.REQUEST_MULTIPATH, False) value = json.dumps(connector_dict, separators=(',', ':')) kv = cinderlib.KeyValue(node_id, value) cinderlib.Backend.persistence.set_key_value(kv) return NodeInfo(node_id, connector_dict)
def set(self, node_id, storage_nw_ip): if not storage_nw_ip: storage_nw_ip = socket.gethostbyname(socket.gethostname()) # For now just set multipathing and not enforcing it connector_dict = brick_connector.get_connector_properties( 'sudo', storage_nw_ip, True, False) kv = cinderlib.KeyValue(node_id, json.dumps(connector_dict)) cinderlib.Backend.persistence.set_key_value(kv) return NodeInfo(node_id, connector_dict)
def test_delete_key_not_found(self): kvs = self.create_key_values() fake_key = cinderlib.KeyValue('fake-key') self.persistence.delete_key_value(fake_key) res = self.persistence.get_key_values() self.assertListEqual(kvs, self.sorted(res, 'key'))
def test_set_key_values(self): self.assertDictEqual({}, self.persistence.key_values) expected = [cinderlib.KeyValue('key', 'value')] self.persistence.set_key_value(expected[0]) self.assertTrue('key' in self.persistence.key_values) self.assertEqual(expected, list(self.persistence.key_values.values()))