Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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))
Ejemplo n.º 4
0
 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))