def test__download_swift_based_fw_to_creates_temp_url( self, swift_mock, _download_http_based_fw_to_mock, urlparse_mock): # | GIVEN | any_swift_based_firmware_file = 'swift://containername/objectname' any_target_file = 'any_target_file' self.fw_processor_fake.parsed_url = urlparse.urlparse( any_swift_based_firmware_file) # | WHEN | ilo_fw_processor._download_swift_based_fw_to(self.fw_processor_fake, any_target_file) # | THEN | swift_mock.SwiftAPI().get_temp_url.assert_called_once_with( 'containername', 'objectname', mock.ANY)
def test__download_swift_based_fw_to_calls__download_http_based_fw_to( self, swift_mock, _download_http_based_fw_to_mock, urlparse_mock): """_download_swift_based_fw_to invokes _download_http_based_fw_to _download_swift_based_fw_to makes a call to _download_http_based_fw_to in turn with temp url set as the url attribute of fw_processor instance """ # | GIVEN | any_swift_based_firmware_file = 'swift://containername/objectname' any_target_file = 'any_target_file' self.fw_processor_fake.parsed_url = urlparse.urlparse( any_swift_based_firmware_file) # | WHEN | ilo_fw_processor._download_swift_based_fw_to(self.fw_processor_fake, any_target_file) # | THEN | _download_http_based_fw_to_mock.assert_called_once_with( self.fw_processor_fake, any_target_file)
def test__download_swift_based_fw_to_creates_temp_url( self, swift_mock, _download_http_based_fw_to_mock, urlparse_mock): # | GIVEN | swift_based_firmware_files = [ 'swift://containername/objectname', 'swift://containername/pseudo-folder/objectname' ] for swift_firmware_file in swift_based_firmware_files: # | WHEN | self.fw_processor_fake.parsed_url = ( urlparse.urlparse(swift_firmware_file)) ilo_fw_processor._download_swift_based_fw_to( self.fw_processor_fake, 'any_target_file') # | THEN | expected_temp_url_call_args_list = [ mock.call('containername', 'objectname', mock.ANY), mock.call('containername', 'pseudo-folder/objectname', mock.ANY) ] actual_temp_url_call_args_list = ( swift_mock.SwiftAPI().get_temp_url.call_args_list) self.assertEqual(expected_temp_url_call_args_list, actual_temp_url_call_args_list)
def test__download_swift_based_fw_to_creates_temp_url( self, swift_mock, _download_http_based_fw_to_mock, urlparse_mock): # | GIVEN | swift_based_firmware_files = [ 'swift://containername/objectname', 'swift://containername/pseudo-folder/objectname' ] for swift_firmware_file in swift_based_firmware_files: # | WHEN | self.fw_processor_fake.parsed_url = (urlparse. urlparse(swift_firmware_file)) ilo_fw_processor._download_swift_based_fw_to( self.fw_processor_fake, 'any_target_file') # | THEN | expected_temp_url_call_args_list = [ mock.call('containername', 'objectname', mock.ANY), mock.call('containername', 'pseudo-folder/objectname', mock.ANY) ] actual_temp_url_call_args_list = ( swift_mock.SwiftAPI().get_temp_url.call_args_list) self.assertEqual(expected_temp_url_call_args_list, actual_temp_url_call_args_list)
def test__download_swift_based_fw_to_calls__download_http_based_fw_to( self, swift_mock, _download_http_based_fw_to_mock, urlparse_mock): """_download_swift_based_fw_to invokes _download_http_based_fw_to _download_swift_based_fw_to makes a call to _download_http_based_fw_to in turn with temp url set as the url attribute of fw_processor instance """ # | GIVEN | any_swift_based_firmware_file = 'swift://containername/objectname' any_target_file = 'any_target_file' self.fw_processor_fake.parsed_url = urlparse.urlparse( any_swift_based_firmware_file) urlparse_mock.reset_mock() # | WHEN | ilo_fw_processor._download_swift_based_fw_to(self.fw_processor_fake, any_target_file) # | THEN | _download_http_based_fw_to_mock.assert_called_once_with( self.fw_processor_fake, any_target_file) urlparse_mock.assert_called_once_with( swift_mock.SwiftAPI().get_temp_url.return_value) self.assertEqual( urlparse_mock.return_value, self.fw_processor_fake.parsed_url)