@@ -157,6 +157,30 @@ def test_start_iscsi_target(self, mock_rtslib, mock_dispatch,
157157 mock_dispatch .return_value = self .fake_dev
158158 result = self .agent_extension .start_iscsi_target (iqn = self .fake_iqn )
159159
160+ self .assertEqual ({'iscsi_target_iqn' : self .fake_iqn },
161+ result .command_result )
162+ mock_rtslib .BlockStorageObject .assert_called_once_with (
163+ name = self .fake_iqn , dev = self .fake_dev )
164+ mock_rtslib .Target .assert_called_once_with (mock .ANY , self .fake_iqn ,
165+ mode = 'create' )
166+ mock_rtslib .TPG .assert_called_once_with (
167+ mock_rtslib .Target .return_value , mode = 'create' )
168+ mock_rtslib .LUN .assert_called_once_with (
169+ mock_rtslib .TPG .return_value ,
170+ storage_object = mock_rtslib .BlockStorageObject .return_value ,
171+ lun = 1 )
172+ mock_rtslib .NetworkPortal .assert_called_once_with (
173+ mock_rtslib .TPG .return_value , '[::]' , 3260 )
174+ self .assertFalse (mock_destroy .called )
175+
176+ @mock .patch ('ironic_python_agent.netutils.get_wildcard_address' )
177+ def test_start_iscsi_target_noipv6 (self , mock_get_wildcard_address ,
178+ mock_rtslib , mock_dispatch ,
179+ mock_destroy ):
180+ mock_get_wildcard_address .return_value = '0.0.0.0'
181+ mock_dispatch .return_value = self .fake_dev
182+ result = self .agent_extension .start_iscsi_target (iqn = self .fake_iqn )
183+
160184 self .assertEqual ({'iscsi_target_iqn' : self .fake_iqn },
161185 result .command_result )
162186 mock_rtslib .BlockStorageObject .assert_called_once_with (
@@ -193,7 +217,7 @@ def test_start_iscsi_target_with_special_port(self, mock_rtslib,
193217 storage_object = mock_rtslib .BlockStorageObject .return_value ,
194218 lun = 1 )
195219 mock_rtslib .NetworkPortal .assert_called_once_with (
196- mock_rtslib .TPG .return_value , '0.0.0.0 ' , 3266 )
220+ mock_rtslib .TPG .return_value , '[::] ' , 3266 )
197221
198222 def test_failed_to_start_iscsi (self , mock_rtslib , mock_dispatch ,
199223 mock_destroy ):
@@ -223,7 +247,7 @@ def test_failed_to_bind_iscsi(self, mock_rtslib, mock_dispatch,
223247 storage_object = mock_rtslib .BlockStorageObject .return_value ,
224248 lun = 1 )
225249 mock_rtslib .NetworkPortal .assert_called_once_with (
226- mock_rtslib .TPG .return_value , '0.0.0.0 ' , 3260 )
250+ mock_rtslib .TPG .return_value , '[::] ' , 3260 )
227251 self .assertFalse (mock_destroy .called )
228252
229253 def test_failed_to_start_iscsi_wipe_disk_metadata (self , mock_rtslib ,
0 commit comments