def test_make_split_nodekey(self): """Test make and split_nodekey.""" key = make_nodekey(VOLUME_UUID, NODE_UUID) self.assertEqual(key, "%s:%s" % (VOLUME_KEY, NODE_KEY)) volume_id, node_id = split_nodekey(key) self.assertEqual(volume_id, VOLUME_UUID) self.assertEqual(node_id, NODE_UUID)
def test_make_parse_nodekey(self): """Test make and parse_nodekey.""" key = make_nodekey(VOLUME_UUID, NODE_UUID) self.assertEqual(key, b'%s:%s' % (VOLUME_KEY, NODE_KEY)) volume_id, node_id = parse_nodekey(key) self.assertEqual(volume_id, VOLUME_UUID) self.assertEqual(node_id, NODE_UUID)
def nodekey(self): """Get the encoded key for this node.""" if self.id: if self.owner and self.vol_id == self.owner.root_volume_id: return utils.make_nodekey(None, self.id) return utils.make_nodekey(self.vol_id, self.id)