Exemple #1
0
 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)
Exemple #3
0
 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)
Exemple #5
0
    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)