Exemplo n.º 1
0
 def test_list(self):
     self.assertIs(self.cloud.list_ports.return_value,
                   neutron.RouterInterfaces(self.creds_manager).list())
     self.cloud.list_ports.assert_called_once_with(
         filters={'device_owner': 'network:router_interface',
                  'tenant_id': self.creds_manager.project_id}
     )
Exemplo n.º 2
0
    def test_list(self):
        self.cloud.list_ports.return_value = []

        self.assertIsInstance(
            neutron.RouterInterfaces(self.creds_manager).list(), list)

        self.cloud.list_ports.assert_has_calls([
            mock.call(
                filters={
                    'device_owner': 'network:router_interface',
                    'tenant_id': self.creds_manager.project_id
                }),
            mock.call(
                filters={
                    'device_owner': 'network:router_interface_distributed',
                    'tenant_id': self.creds_manager.project_id
                }),
            mock.call(
                filters={
                    'device_owner': 'network:ha_router_replicated_interface',
                    'tenant_id': self.creds_manager.project_id
                }),
            mock.call(
                filters={
                    'device_owner': 'network:router_gateway',
                    'tenant_id': self.creds_manager.project_id
                }),
        ])
Exemplo n.º 3
0
 def test_delete(self):
     iface = mock.MagicMock()
     self.assertIsNone(neutron.RouterInterfaces(self.creds_manager).delete(
         iface))
     self.cloud.remove_router_interface.assert_called_once_with(
         {'id': iface['device_id']},
         port_id=iface['id']
     )
Exemplo n.º 4
0
    def test_check_prerequisite(self):
        ifaces_manager = neutron.RouterInterfaces(self.creds_manager)

        self.cloud.list_servers.return_value = []
        self.cloud.search_floating_ips.return_value = ["foo"]
        self.assertEqual(False, ifaces_manager.check_prerequisite())

        self.cloud.search_floating_ips.return_value = []
        self.assertEqual(True, ifaces_manager.check_prerequisite())

        self.cloud.list_servers.return_value = ["bar"]
        self.assertEqual(False, ifaces_manager.check_prerequisite())

        self.cloud.search_floating_ips.assert_called_with(
            filters={'tenant_id': self.creds_manager.project_id})
Exemplo n.º 5
0
 def test_to_string(self):
     iface = mock.MagicMock()
     self.assertIn(
         "Router Interface (",
         neutron.RouterInterfaces(self.creds_manager).to_str(iface)
     )
Exemplo n.º 6
0
 def test_disable(self):
     iface = mock.MagicMock()
     with self.assertLogs(level='WARNING'):
         neutron.RouterInterfaces(self.creds_manager).disable(iface)