@@ -4714,6 +4714,9 @@ def test_provision_instances_with_keypair(self, mock_im, mock_instance,
4714
4714
mock_br , mock_rs ):
4715
4715
fake_keypair = objects .KeyPair (name = 'test' )
4716
4716
4717
+ @mock .patch .object (self .compute_api ,
4718
+ '_create_reqspec_buildreq_instmapping' ,
4719
+ new = mock .MagicMock ())
4717
4720
@mock .patch ('nova.compute.utils.check_num_instances_quota' )
4718
4721
@mock .patch .object (self .compute_api , 'security_group_api' )
4719
4722
@mock .patch .object (self .compute_api ,
@@ -4748,16 +4751,16 @@ def do_test(mock_cbdm, mock_bdm_v, mock_cdb, mock_sg, mock_cniq):
4748
4751
do_test ()
4749
4752
4750
4753
def test_provision_instances_creates_build_request (self ):
4754
+ @mock .patch .object (self .compute_api ,
4755
+ '_create_reqspec_buildreq_instmapping' )
4751
4756
@mock .patch .object (objects .Instance , 'create' )
4752
4757
@mock .patch ('nova.compute.utils.check_num_instances_quota' )
4753
4758
@mock .patch .object (self .compute_api .security_group_api ,
4754
4759
'ensure_default' )
4755
4760
@mock .patch .object (objects .RequestSpec , 'from_components' )
4756
- @mock .patch .object (objects .BuildRequest , 'create' )
4757
- @mock .patch .object (objects .InstanceMapping , 'create' )
4758
- def do_test (_mock_inst_mapping_create , mock_build_req ,
4759
- mock_req_spec_from_components , _mock_ensure_default ,
4760
- mock_check_num_inst_quota , mock_inst_create ):
4761
+ def do_test (mock_req_spec_from_components , _mock_ensure_default ,
4762
+ mock_check_num_inst_quota , mock_inst_create ,
4763
+ mock_create_rs_br_im ):
4761
4764
4762
4765
min_count = 1
4763
4766
max_count = 2
@@ -4829,11 +4832,14 @@ def do_test(_mock_inst_mapping_create, mock_build_req,
4829
4832
br .instance .project_id )
4830
4833
self .assertEqual (1 , br .block_device_mappings [0 ].id )
4831
4834
self .assertEqual (br .instance .uuid , br .tags [0 ].resource_id )
4832
- br . create . assert_called_with ( )
4835
+ mock_create_rs_br_im . assert_any_call ( ctxt , rs , br , im )
4833
4836
4834
4837
do_test ()
4835
4838
4836
4839
def test_provision_instances_creates_instance_mapping (self ):
4840
+ @mock .patch .object (self .compute_api ,
4841
+ '_create_reqspec_buildreq_instmapping' ,
4842
+ new = mock .MagicMock ())
4837
4843
@mock .patch ('nova.compute.utils.check_num_instances_quota' )
4838
4844
@mock .patch .object (objects .Instance , 'create' , new = mock .MagicMock ())
4839
4845
@mock .patch .object (self .compute_api .security_group_api ,
@@ -4844,8 +4850,6 @@ def test_provision_instances_creates_instance_mapping(self):
4844
4850
new = mock .MagicMock ())
4845
4851
@mock .patch .object (objects .RequestSpec , 'from_components' ,
4846
4852
mock .MagicMock ())
4847
- @mock .patch .object (objects .BuildRequest , 'create' ,
4848
- new = mock .MagicMock ())
4849
4853
@mock .patch ('nova.objects.InstanceMapping' )
4850
4854
def do_test (mock_inst_mapping , mock_check_num_inst_quota ):
4851
4855
inst_mapping_mock = mock .MagicMock ()
@@ -4928,6 +4932,8 @@ def test_provision_instances_cleans_up_when_volume_invalid(self,
4928
4932
_mock_cinder_reserve_volume ,
4929
4933
_mock_cinder_check_availability_zone , _mock_cinder_get ,
4930
4934
_mock_get_min_ver_cells ):
4935
+ @mock .patch .object (self .compute_api ,
4936
+ '_create_reqspec_buildreq_instmapping' )
4931
4937
@mock .patch ('nova.compute.utils.check_num_instances_quota' )
4932
4938
@mock .patch .object (objects , 'Instance' )
4933
4939
@mock .patch .object (self .compute_api .security_group_api ,
@@ -4938,7 +4944,8 @@ def test_provision_instances_cleans_up_when_volume_invalid(self,
4938
4944
@mock .patch .object (objects , 'InstanceMapping' )
4939
4945
def do_test (mock_inst_mapping , mock_build_req ,
4940
4946
mock_req_spec_from_components , _mock_create_bdm ,
4941
- _mock_ensure_default , mock_inst , mock_check_num_inst_quota ):
4947
+ _mock_ensure_default , mock_inst , mock_check_num_inst_quota ,
4948
+ mock_create_rs_br_im ):
4942
4949
4943
4950
min_count = 1
4944
4951
max_count = 2
@@ -5005,9 +5012,10 @@ def do_test(mock_inst_mapping, mock_build_req,
5005
5012
check_server_group_quota , filter_properties ,
5006
5013
None , tags , trusted_certs , False )
5007
5014
# First instance, build_req, mapping is created and destroyed
5008
- self .assertTrue (build_req_mocks [0 ].create .called )
5015
+ mock_create_rs_br_im .assert_called_once_with (ctxt , req_spec_mock ,
5016
+ build_req_mocks [0 ],
5017
+ inst_map_mocks [0 ])
5009
5018
self .assertTrue (build_req_mocks [0 ].destroy .called )
5010
- self .assertTrue (inst_map_mocks [0 ].create .called )
5011
5019
self .assertTrue (inst_map_mocks [0 ].destroy .called )
5012
5020
# Second instance, build_req, mapping is not created nor destroyed
5013
5021
self .assertFalse (inst_mocks [1 ].create .called )
@@ -5032,6 +5040,8 @@ def test_provision_instances_cleans_up_when_volume_invalid_new_flow(self,
5032
5040
_mock_bdm , _mock_cinder_attach_create ,
5033
5041
_mock_cinder_check_availability_zone , _mock_cinder_get ,
5034
5042
_mock_get_min_ver_cells , _mock_get_min_ver ):
5043
+ @mock .patch .object (self .compute_api ,
5044
+ '_create_reqspec_buildreq_instmapping' )
5035
5045
@mock .patch ('nova.compute.utils.check_num_instances_quota' )
5036
5046
@mock .patch .object (objects , 'Instance' )
5037
5047
@mock .patch .object (self .compute_api .security_group_api ,
@@ -5042,7 +5052,8 @@ def test_provision_instances_cleans_up_when_volume_invalid_new_flow(self,
5042
5052
@mock .patch .object (objects , 'InstanceMapping' )
5043
5053
def do_test (mock_inst_mapping , mock_build_req ,
5044
5054
mock_req_spec_from_components , _mock_create_bdm ,
5045
- _mock_ensure_default , mock_inst , mock_check_num_inst_quota ):
5055
+ _mock_ensure_default , mock_inst , mock_check_num_inst_quota ,
5056
+ mock_create_rs_br_im ):
5046
5057
5047
5058
min_count = 1
5048
5059
max_count = 2
@@ -5109,9 +5120,10 @@ def do_test(mock_inst_mapping, mock_build_req,
5109
5120
check_server_group_quota , filter_properties ,
5110
5121
None , tags , trusted_certs , False )
5111
5122
# First instance, build_req, mapping is created and destroyed
5112
- self .assertTrue (build_req_mocks [0 ].create .called )
5123
+ mock_create_rs_br_im .assert_called_once_with (ctxt , req_spec_mock ,
5124
+ build_req_mocks [0 ],
5125
+ inst_map_mocks [0 ])
5113
5126
self .assertTrue (build_req_mocks [0 ].destroy .called )
5114
- self .assertTrue (inst_map_mocks [0 ].create .called )
5115
5127
self .assertTrue (inst_map_mocks [0 ].destroy .called )
5116
5128
# Second instance, build_req, mapping is not created nor destroyed
5117
5129
self .assertFalse (inst_mocks [1 ].create .called )
@@ -5122,6 +5134,9 @@ def do_test(mock_inst_mapping, mock_build_req,
5122
5134
do_test ()
5123
5135
5124
5136
def test_provision_instances_creates_reqspec_with_secgroups (self ):
5137
+ @mock .patch .object (self .compute_api ,
5138
+ '_create_reqspec_buildreq_instmapping' ,
5139
+ new = mock .MagicMock ())
5125
5140
@mock .patch ('nova.compute.utils.check_num_instances_quota' )
5126
5141
@mock .patch .object (self .compute_api , 'security_group_api' )
5127
5142
@mock .patch .object (compute_api , 'objects' )
0 commit comments