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)
Beispiel #3
0
 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)