def test_seed(self): fab = _MockupFabric(_HOST, _PORT) # Empty server list results in InterfaceError _MockupXMLProxy.fabric_servers = None self.assertRaises(errors.InterfaceError, fab.seed) _MockupXMLProxy.fabric_servers = self._orig_fabric_servers exp_server_uuid = uuid.UUID(_MockupXMLProxy.fabric_uuid) exp_version = _MockupXMLProxy.version_token exp_ttl = _MockupXMLProxy.ttl fabrics = [ {'host': _HOST, 'port': _PORT} ] # Normal operations fab.seed() self.assertEqual(exp_server_uuid, fab._fabric_uuid) self.assertEqual(exp_version, fab._version_token) self.assertEqual(exp_ttl, fab._ttl) exp_fabinst_uuid = connection._fabric_server_uuid( fabrics[0]['host'], fabrics[0]['port']) self.assertTrue(exp_fabinst_uuid in fab._fabric_instances) fabinst = fab._fabric_instances[exp_fabinst_uuid] self.assertEqual(fabrics[0]['host'], fabinst.host) self.assertEqual(fabrics[0]['port'], fabinst.port) # Don't change anything when version did not change exp_ttl = 10 fab.seed() self.assertNotEqual(exp_ttl, fab._ttl)
def test_seed(self): fab = _MockupFabric(_HOST, _PORT) # Empty server list results in InterfaceError _MockupXMLProxy.fabric_servers = None self.assertRaises(errors.InterfaceError, fab.seed) _MockupXMLProxy.fabric_servers = self._orig_fabric_servers exp_server_uuid = uuid.UUID(_MockupXMLProxy.fabric_uuid) exp_version = _MockupXMLProxy.version_token exp_ttl = _MockupXMLProxy.ttl fabrics = [{'host': _HOST, 'port': _PORT}] # Normal operations fab.seed() self.assertEqual(exp_server_uuid, fab._fabric_uuid) self.assertEqual(exp_version, fab._version_token) self.assertEqual(exp_ttl, fab._ttl) exp_fabinst_uuid = connection._fabric_server_uuid( fabrics[0]['host'], fabrics[0]['port']) self.assertTrue(exp_fabinst_uuid in fab._fabric_instances) fabinst = fab._fabric_instances[exp_fabinst_uuid] self.assertEqual(fabrics[0]['host'], fabinst.host) self.assertEqual(fabrics[0]['port'], fabinst.port) # Don't change anything when version did not change exp_ttl = 10 fab.seed() self.assertNotEqual(exp_ttl, fab._ttl)
def test__fabric_server_uuid(self): data = ('example.com', _PORT) url = 'http://{host}:{port}'.format(host=data[0], port=data[1]) exp = uuid.uuid3(uuid.NAMESPACE_URL, url) self.assertEqual(exp, connection._fabric_server_uuid(*data))