示例#1
0
 def test_check_prerequisite(self):
     with mock.patch('shade.meta.get_and_munchify', return_value=["LB1"]):
         self.assertEqual(
             False,
             octavia.LoadBalancers(self.creds_manager).check_prerequisite())
     with mock.patch('shade.meta.get_and_munchify', return_value=[]):
         self.assertEqual(
             True,
             octavia.LoadBalancers(self.creds_manager).check_prerequisite())
示例#2
0
 def test_check_prerequisite(self):
     with mock.patch('shade.meta.get_and_munchify', return_value=["conn1"]):
         self.assertEqual(
             False,
             neutron_vpnaas.VPNServices(
                 self.creds_manager).check_prerequisite())
     with mock.patch('shade.meta.get_and_munchify', return_value=[]):
         self.assertEqual(
             True,
             neutron_vpnaas.VPNServices(
                 self.creds_manager).check_prerequisite())
示例#3
0
 def test_delete(self):
     sg = mock.MagicMock()
     with mock.patch('ospurge.resources.octavia.getOctaviaClient',
                     return_value=self.client) as m:
         self.assertIsNone(
             octavia.LoadBalancers(self.creds_manager).delete(sg))
         self.client.load_balancer_delete.assert_called_once_with(sg['id'])
示例#4
0
 def test_delete(self):
     sg = mock.MagicMock()
     with mock.patch('ospurge.resources.neutron_vpnaas.getNeutronClient',
                     return_value=self.client) as m:
         self.assertIsNone(
             neutron_vpnaas.VPNServices(self.creds_manager).delete(sg))
         self.client.delete_vpnservice.assert_called_once_with(sg['id'])
示例#5
0
 def test_list(self):
     with mock.patch('shade.meta.get_and_munchify',
                     return_value=[{
                         'name': 'Listener1'
                     }, {
                         'name': 'Listener2'
                     }]):
         self.assertIs(shade.meta.get_and_munchify.return_value,
                       octavia.Listeners(self.creds_manager).list())
示例#6
0
 def test_delete(self):
     sg = mock.MagicMock()
     with mock.patch('ospurge.resources.neutron_vpnaas.getNeutronClient',
                     return_value=self.client) as m:
         self.assertIsNone(
             neutron_vpnaas.IpSecSiteConnections(
                 self.creds_manager).delete(sg))
         self.client.delete_ipsec_site_connection.assert_called_once_with(
             sg['id'])
示例#7
0
 def test_list(self):
     with mock.patch('shade.meta.get_and_munchify',
                     return_value=[{
                         'name': 'serv1'
                     }, {
                         'name': 'serv2'
                     }]):
         self.assertIs(
             shade.meta.get_and_munchify.return_value,
             neutron_vpnaas.VPNServices(self.creds_manager).list())
示例#8
0
 def test_list(self):
     with mock.patch('shade.meta.get_and_munchify',
                     return_value=[{
                         'name': 'conn1'
                     }, {
                         'name': 'conn2'
                     }]):
         self.assertIs(
             shade.meta.get_and_munchify.return_value,
             neutron_vpnaas.IpSecSiteConnections(self.creds_manager).list())
示例#9
0
 def test_list(self):
     with mock.patch('shade.meta.get_and_munchify',
                     return_value=[{
                         'name': 'policy1'
                     }, {
                         'name': 'policy2'
                     }]):
         self.assertIs(
             shade.meta.get_and_munchify.return_value,
             neutron_vpnaas.IPSecPolicies(self.creds_manager).list())
示例#10
0
 def test_list(self):
     with mock.patch('shade.meta.get_and_munchify',
                     return_value=[{
                         'name': 'group1'
                     }, {
                         'name': 'group2'
                     }]):
         self.assertIs(
             shade.meta.get_and_munchify.return_value,
             neutron_vpnaas.EndpointGroups(self.creds_manager).list())
示例#11
0
    def test_check_prerequisite(self):
        with mock.patch('shade.meta.get_and_munchify', return_value=[]):
            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})
示例#12
0
    def test_wait_for_check_prerequisite_runtimeerror(self,
                                                      mock_check_prerequisite,
                                                      mock_sleep):
        resource_manager = base.ServiceResource(mock.Mock())
        mock_exit = mock.Mock(is_set=mock.Mock(return_value=False))

        with mock.patch('time.time') as mock_time:
            mock_time.side_effect = generate_timeout_series(675)
            self.assertRaisesRegex(
                exceptions.TimeoutError, "^Timeout exceeded .*",
                resource_manager.wait_for_check_prerequisite, mock_exit)
        self.assertEqual(mock_check_prerequisite.call_args_list,
                         [mock.call()] * (2700 // 675 - 1))
        self.assertEqual(mock_sleep.call_args_list,
                         [mock.call(i) for i in (2, 4, 8)])

        mock_sleep.reset_mock()
        mock_check_prerequisite.reset_mock()
        mock_exit.is_set.return_value = True
        self.assertRaisesRegex(RuntimeError,
                               ".* exited because it was interrupted .*",
                               resource_manager.wait_for_check_prerequisite,
                               mock_exit)
示例#13
0
    def test_wait_for_check_prerequisite_runtimeerror(
            self, mock_check_prerequisite, mock_sleep):
        resource_manager = base.ServiceResource(mock.Mock())
        mock_exit = mock.Mock(is_set=mock.Mock(return_value=False))

        with mock.patch('time.time') as mock_time:
            mock_time.side_effect = generate_timeout_series(30)
            self.assertRaisesRegex(
                exceptions.TimeoutError, "^Timeout exceeded .*",
                resource_manager.wait_for_check_prerequisite, mock_exit
            )

        self.assertEqual(mock_check_prerequisite.call_args_list,
                         [mock.call()] * (120 // 30 - 1))
        self.assertEqual(mock_sleep.call_args_list,
                         [mock.call(i) for i in (2, 4, 8)])

        mock_sleep.reset_mock()
        mock_check_prerequisite.reset_mock()
        mock_exit.is_set.return_value = True
        self.assertRaisesRegex(
            RuntimeError, ".* exited because it was interrupted .*",
            resource_manager.wait_for_check_prerequisite, mock_exit
        )
示例#14
0
 def test_delete(self):
     sg = mock.MagicMock()
     with mock.patch('ospurge.resources.octavia.getOctaviaClient',
                     return_value=self.client) as m:
         self.assertIsNone(octavia.Pools(self.creds_manager).delete(sg))
         self.client.pool_delete.assert_called_once()