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())
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())
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'])
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'])
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())
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'])
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())
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())
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())
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())
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})
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)
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 )
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()