11from unittest import TestCase
22
33from cloudshell .api .cloudshell_api import ResourceInfoVmDetails , ResourceInfo , VmCustomParam
4+ from cloudshell .cp .vcenter .models import GenericDeployedAppResourceModel
45from mock import Mock , create_autospec
56from cloudshell .cp .vcenter .commands .refresh_ip import RefreshIpCommand
67from cloudshell .cp .vcenter .models .VMwarevCenterResourceModel import VMwarevCenterResourceModel
@@ -30,18 +31,15 @@ def test_refresh_ip(self):
3031 ip_regex = self ._create_custom_param ('ip_regex' , '192\.168\..*' )
3132 refresh_ip_timeout = self ._create_custom_param ('refresh_ip_timeout' , '10' )
3233
33- resource_instance = create_autospec (ResourceInfo )
34- resource_instance .ResourceModelName = 'Generic Deployed App'
35- resource_instance .ResourceAttributes = {'vm_uuis' : '123' ,
36- 'cloud_provider' : 'vCenter'
37- }
38- resource_instance .VmDetails = create_autospec (ResourceInfoVmDetails )
39- resource_instance .VmDetails .VmCustomParams = [ip_regex , refresh_ip_timeout ]
34+ resource_model = create_autospec (GenericDeployedAppResourceModel )
35+ resource_model .fullname = 'Generic Deployed App'
36+ resource_model .vm_uuid = '123' ,
37+ resource_model .cloud_provider = 'vCenter'
38+ resource_model .vm_custom_params = [ip_regex , refresh_ip_timeout ]
4039
4140 refresh_ip_command = RefreshIpCommand (pyvmomi_service , ResourceModelParser (), Mock ())
4241 session = Mock ()
4342 session .UpdateResourceAddress = Mock (return_value = True )
44- session .GetResourceDetails = Mock (return_value = resource_instance )
4543 si = Mock ()
4644
4745 center_resource_model = VMwarevCenterResourceModel ()
@@ -53,8 +51,7 @@ def test_refresh_ip(self):
5351 refresh_ip_command .refresh_ip (si = si ,
5452 session = session ,
5553 vcenter_data_model = center_resource_model ,
56- vm_uuid = 'machine1' ,
57- resource_name = 'default_network' ,
54+ resource_model = resource_model ,
5855 cancellation_context = cancellation_context ,
5956 logger = Mock (),
6057 app_request_json = Mock ())
@@ -63,11 +60,9 @@ def test_refresh_ip(self):
6360 self .assertTrue (session .UpdateResourceAddress .called_with ('machine1' , '192.168.1.1' ))
6461
6562 def _create_custom_param (self , name , value ):
66- node = Mock ()
67- node .attrib = {'Name' : name , 'Value' : value }
68- vm_custom_param = VmCustomParam (node , '' )
69- vm_custom_param .Name = name
70- vm_custom_param .Value = value
63+ vm_custom_param = Mock ()
64+ vm_custom_param .name = name
65+ vm_custom_param .value = value
7166 return vm_custom_param
7267
7368 def test_refresh_ip_choose_ipv4 (self ):
@@ -92,18 +87,16 @@ def test_refresh_ip_choose_ipv4(self):
9287 ip_regex = self ._create_custom_param ('ip_regex' , '' )
9388 refresh_ip_timeout = self ._create_custom_param ('refresh_ip_timeout' , '10' )
9489
95- resource_instance = create_autospec (ResourceInfo )
96- resource_instance .ResourceModelName = 'Generic Deployed App'
97- resource_instance .ResourceAttributes = {'vm_uuis' : '123' ,
98- 'cloud_provider' : 'vCenter'
99- }
100- resource_instance .VmDetails = create_autospec (ResourceInfoVmDetails )
101- resource_instance .VmDetails .VmCustomParams = [ip_regex , refresh_ip_timeout ]
90+ resource_model = create_autospec (GenericDeployedAppResourceModel )
91+ resource_model .fullname = 'Generic Deployed App'
92+ resource_model .vm_uuid = '123' ,
93+ resource_model .cloud_provider = 'vCenter'
94+ resource_model .vm_custom_params = [ip_regex , refresh_ip_timeout ]
10295
10396 refresh_ip_command = RefreshIpCommand (pyvmomi_service , ResourceModelParser (), Mock ())
10497 session = Mock ()
10598 session .UpdateResourceAddress = Mock (return_value = True )
106- session .GetResourceDetails = Mock (return_value = resource_instance )
99+ session .GetResourceDetails = Mock (return_value = resource_model )
107100 si = Mock ()
108101
109102 center_resource_model = VMwarevCenterResourceModel ()
@@ -116,8 +109,7 @@ def test_refresh_ip_choose_ipv4(self):
116109 si = si ,
117110 session = session ,
118111 vcenter_data_model = center_resource_model ,
119- vm_uuid = 'machine1' ,
120- resource_name = 'default_network' ,
112+ resource_model = resource_model ,
121113 cancellation_context = cancellation_context ,
122114 logger = Mock (),
123115 app_request_json = Mock ())
@@ -147,18 +139,16 @@ def test_refresh_ip_choose_ip_by_regex(self):
147139 ip_regex = self ._create_custom_param ('ip_regex' , '192\.168\..*' )
148140 refresh_ip_timeout = self ._create_custom_param ('refresh_ip_timeout' , '10' )
149141
150- resource_instance = create_autospec (ResourceInfo )
151- resource_instance .ResourceModelName = 'Generic Deployed App'
152- resource_instance .ResourceAttributes = {'vm_uuis' : '123' ,
153- 'cloud_provider' : 'vCenter'
154- }
155- resource_instance .VmDetails = create_autospec (ResourceInfoVmDetails )
156- resource_instance .VmDetails .VmCustomParams = [ip_regex , refresh_ip_timeout ]
142+ resource_model = create_autospec (GenericDeployedAppResourceModel )
143+ resource_model .fullname = 'Generic Deployed App'
144+ resource_model .vm_uuid = '123' ,
145+ resource_model .cloud_provider = 'vCenter'
146+ resource_model .vm_custom_params = [ip_regex , refresh_ip_timeout ]
157147
158148 refresh_ip_command = RefreshIpCommand (pyvmomi_service , ResourceModelParser (), Mock ())
159149 session = Mock ()
160150 session .UpdateResourceAddress = Mock (return_value = True )
161- session .GetResourceDetails = Mock (return_value = resource_instance )
151+ session .GetResourceDetails = Mock (return_value = resource_model )
162152 si = Mock ()
163153
164154 center_resource_model = VMwarevCenterResourceModel ()
@@ -171,8 +161,7 @@ def test_refresh_ip_choose_ip_by_regex(self):
171161 si = si ,
172162 session = session ,
173163 vcenter_data_model = center_resource_model ,
174- vm_uuid = 'machine1' ,
175- resource_name = 'default_network' ,
164+ resource_model = resource_model ,
176165 cancellation_context = cancellation_context ,
177166 logger = Mock (),
178167 app_request_json = Mock ())
@@ -184,5 +173,5 @@ def test_refresh_ip_should_fail_static_vm(self):
184173 # Act
185174 refresh_ip_command = RefreshIpCommand (Mock (), Mock (), Mock ())
186175 # assert
187- self .assertRaises (ValueError , refresh_ip_command .refresh_ip , Mock (), Mock (), Mock (), Mock (), Mock (), Mock (),
176+ self .assertRaises (ValueError , refresh_ip_command .refresh_ip , Mock (), Mock (), Mock (), Mock (), Mock (),
188177 Mock (), None )
0 commit comments