예제 #1
0
    def test_check_prerequisite(self):
        self.cloud.list_ports.return_value = [{'device_owner': 'network:dhcp'}]
        self.assertEqual(
            True, neutron.Networks(self.creds_manager).check_prerequisite())

        self.cloud.list_ports.return_value = [{'device_owner': 'compute:None'}]
        self.assertEqual(
            False, neutron.Networks(self.creds_manager).check_prerequisite())

        self.cloud.list_ports.assert_called_with(
            filters={'tenant_id': self.creds_manager.project_id}
        )
예제 #2
0
    def test_list(self):
        self.creds_manager.options.delete_shared_resources = False
        self.cloud.list_networks.return_value = [
            {'router:external': True}, {'router:external': True}]
        nw_list = neutron.Networks(self.creds_manager).list()
        self.assertEqual(0, len(nw_list))

        self.creds_manager.options.delete_shared_resources = True
        nw_list = neutron.Networks(self.creds_manager).list()
        self.assertEqual(2, len(nw_list))

        self.cloud.list_networks.assert_called_with(
            filters={'tenant_id': self.creds_manager.project_id}
        )
예제 #3
0
 def test_to_string(self):
     nw = mock.MagicMock()
     self.assertIn("Network (",
                   neutron.Networks(self.creds_manager).to_str(nw))
예제 #4
0
 def test_delete(self):
     nw = mock.MagicMock()
     self.assertIsNone(neutron.Networks(self.creds_manager).delete(nw))
     self.cloud.delete_network.assert_called_once_with(nw['id'])
예제 #5
0
 def test_disable(self):
     nw = mock.MagicMock()
     self.assertIsNone(neutron.Networks(self.creds_manager).disable(nw))
     self.cloud.update_network.assert_called_once_with(nw['id'],
                                                       admin_state_up=False)