fix: replace .
with _
in regex substitution, as naming changed in…
#336
18 passed, 4 failed and 2 skipped
❌ test-results.xml
24 tests were completed in 10s with 18 passed, 4 failed and 2 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
pytest | 18✅ | 4❌ | 2⚪ | 10s |
❌ pytest
tests.test_appUtils
✅ test_get_packet_from_apid_errors_on_invalid_apid
✅ test_convert_to_datetime_on_invalid_datetime
tests.test_database
✅ test_database_output_manager_writes_to_database
✅ test_database_output_manager_errors_when_destination_file_is_not_found
✅ test_database_output_manager_errors_destination_file_different_hash
✅ test_database_output_manager_errors_database_error
tests.test_fetchBinary
❌ test_fetch_binary_empty_download_not_added_to_output
mock_poda = <MagicMock spec_set='IWebPODA' id='1519192947344'>
❌ test_fetch_binary_with_same_start_end_date
mock_poda = <MagicMock spec_set='IWebPODA' id='1519193584832'>
tests.test_fetchScience
❌ test_fetch_science_no_matching_files
mock_soc = <MagicMock spec_set='ISDCDataAccess' id='1519193584688'>
❌ test_fetch_science_with_same_start_end_date
mock_soc = <MagicMock spec_set='ISDCDataAccess' id='1519193576192'>
tests.test_main
✅ test_app_says_hello
✅ test_process_with_valid_config_does_not_error
✅ test_process_with_binary_hk_converts_to_csv
⚪ test_fetch_binary_downloads_hk_from_webpoda
⚪ test_fetch_science_downloads_cdf_from_sdc
✅ test_calibration_creates_calibration_file
✅ test_application_creates_L2_file
tests.test_outputManager
✅ test_copy_new_file
✅ test_copy_file_same_content
✅ test_copy_file_existing_versions
✅ test_copy_file_forced_version
✅ test_copy_file_custom_providers
tests.test_sdcDataAccess
✅ test_sdc_data_access_constructor_sets_config
✅ test_get_file_path_builds_file_path
Annotations
Check failure on line 0 in test-results.xml
github-actions / Test Results (windows-latest) (3.10)
pytest ► tests.test_fetchBinary ► test_fetch_binary_empty_download_not_added_to_output
Failed test found in:
test-results.xml
Error:
mock_poda = <MagicMock spec_set='IWebPODA' id='1519192947344'>
Raw output
mock_poda = <MagicMock spec_set='IWebPODA' id='1519192947344'>
mock_output_manager = <MagicMock spec_set='IOutputManager' id='1519182461632'>
def test_fetch_binary_empty_download_not_added_to_output(
mock_poda: mock.Mock, mock_output_manager: mock.Mock
) -> None:
# Set up.
fetchBinary = FetchBinary(mock_poda, mock_output_manager)
test_file = Path(tempfile.gettempdir()) / "test_file"
mock_poda.download.side_effect = lambda **_: create_test_file(test_file, None)
# Exercise.
actual_downloaded: list[Path] = fetchBinary.download_binaries(
packet="MAG_HSK_PW",
start_date=datetime(2025, 5, 2),
end_date=datetime(2025, 5, 2),
)
# Verify.
mock_poda.download.assert_called_once_with(
packet="MAG_HSK_PW",
start_date=datetime(2025, 5, 2),
end_date=datetime(2025, 5, 3),
)
> mock_output_manager.add_default_file.assert_not_called()
tests\test_fetchBinary.py:52:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <MagicMock spec_set='IOutputManager' id='1519182461632'>
name = 'add_default_file'
def __getattr__(self, name):
if name in {'_mock_methods', '_mock_unsafe'}:
raise AttributeError(name)
elif self._mock_methods is not None:
if name not in self._mock_methods or name in _all_magics:
> raise AttributeError("Mock object has no attribute %r" % name)
E AttributeError: Mock object has no attribute 'add_default_file'. Did you mean: 'add_default_format_file'?
C:\hostedtoolcache\windows\Python\3.10.11\x64\lib\unittest\mock.py:643: AttributeError
Check failure on line 0 in test-results.xml
github-actions / Test Results (windows-latest) (3.10)
pytest ► tests.test_fetchBinary ► test_fetch_binary_with_same_start_end_date
Failed test found in:
test-results.xml
Error:
mock_poda = <MagicMock spec_set='IWebPODA' id='1519193584832'>
Raw output
mock_poda = <MagicMock spec_set='IWebPODA' id='1519193584832'>
mock_output_manager = <MagicMock spec_set='IOutputManager' id='1519193575760'>
def test_fetch_binary_with_same_start_end_date(
mock_poda: mock.Mock, mock_output_manager: mock.Mock
) -> None:
# Set up.
fetchBinary = FetchBinary(mock_poda, mock_output_manager)
test_file = Path(tempfile.gettempdir()) / "test_file"
mock_poda.download.side_effect = lambda **_: create_test_file(test_file, "content")
# Exercise.
actual_downloaded: list[Path] = fetchBinary.download_binaries(
packet="MAG_HSK_PW",
start_date=datetime(2025, 5, 2),
end_date=datetime(2025, 5, 2),
)
# Verify.
mock_poda.download.assert_called_once_with(
packet="MAG_HSK_PW",
start_date=datetime(2025, 5, 2),
end_date=datetime(2025, 5, 3),
)
> mock_output_manager.add_default_file.assert_called_once_with(
test_file,
descriptor="hsk-pw",
date=datetime(2025, 5, 2),
extension="pkts",
)
tests\test_fetchBinary.py:80:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <MagicMock spec_set='IOutputManager' id='1519193575760'>
name = 'add_default_file'
def __getattr__(self, name):
if name in {'_mock_methods', '_mock_unsafe'}:
raise AttributeError(name)
elif self._mock_methods is not None:
if name not in self._mock_methods or name in _all_magics:
> raise AttributeError("Mock object has no attribute %r" % name)
E AttributeError: Mock object has no attribute 'add_default_file'. Did you mean: 'add_default_format_file'?
C:\hostedtoolcache\windows\Python\3.10.11\x64\lib\unittest\mock.py:643: AttributeError
Check failure on line 0 in test-results.xml
github-actions / Test Results (windows-latest) (3.10)
pytest ► tests.test_fetchScience ► test_fetch_science_no_matching_files
Failed test found in:
test-results.xml
Error:
mock_soc = <MagicMock spec_set='ISDCDataAccess' id='1519193584688'>
Raw output
mock_soc = <MagicMock spec_set='ISDCDataAccess' id='1519193584688'>
mock_output_manager = <MagicMock spec_set='IOutputManager' id='1519195292864'>
def test_fetch_science_no_matching_files(
mock_soc: mock.Mock, mock_output_manager: mock.Mock
) -> None:
# Set up.
fetchScience = FetchScience(
mock_soc, mock_output_manager, modes=[MAGMode.Normal], sensors=[MAGSensor.OBS]
)
mock_soc.get_filename.side_effect = lambda **_: {} # return empty dictionary
# Exercise.
actual_downloaded: list[Path] = fetchScience.download_latest_science(
level="l1b",
start_date=datetime(2025, 5, 2),
end_date=datetime(2025, 5, 2),
)
# Verify.
mock_soc.get_filename.assert_called_once_with(
level="l1b",
descriptor="norm-mago",
start_date=datetime(2025, 5, 2),
end_date=datetime(2025, 5, 2),
version="latest",
extension="cdf",
)
mock_soc.download.assert_not_called()
> mock_output_manager.add_default_file.assert_not_called()
tests\test_fetchScience.py:57:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <MagicMock spec_set='IOutputManager' id='1519195292864'>
name = 'add_default_file'
def __getattr__(self, name):
if name in {'_mock_methods', '_mock_unsafe'}:
raise AttributeError(name)
elif self._mock_methods is not None:
if name not in self._mock_methods or name in _all_magics:
> raise AttributeError("Mock object has no attribute %r" % name)
E AttributeError: Mock object has no attribute 'add_default_file'. Did you mean: 'add_default_format_file'?
C:\hostedtoolcache\windows\Python\3.10.11\x64\lib\unittest\mock.py:643: AttributeError
Check failure on line 0 in test-results.xml
github-actions / Test Results (windows-latest) (3.10)
pytest ► tests.test_fetchScience ► test_fetch_science_with_same_start_end_date
Failed test found in:
test-results.xml
Error:
mock_soc = <MagicMock spec_set='ISDCDataAccess' id='1519193576192'>
Raw output
mock_soc = <MagicMock spec_set='ISDCDataAccess' id='1519193576192'>
mock_output_manager = <MagicMock spec_set='IOutputManager' id='1519191771792'>
def test_fetch_science_with_same_start_end_date(
mock_soc: mock.Mock, mock_output_manager: mock.Mock
) -> None:
# Set up.
fetchScience = FetchScience(
mock_soc, mock_output_manager, modes=[MAGMode.Normal], sensors=[MAGSensor.OBS]
)
test_file = Path(tempfile.gettempdir()) / "test_file"
mock_soc.get_filename.side_effect = lambda **_: [
{
"file_path": test_file.absolute(),
"descriptor": "norm-mago",
}
]
mock_soc.download.side_effect = lambda file_path: file_path
# Exercise.
actual_downloaded: list[Path] = fetchScience.download_latest_science(
level="l1b",
start_date=datetime(2025, 5, 2),
end_date=datetime(2025, 5, 2),
)
# Verify.
mock_soc.get_filename.assert_called_once_with(
level="l1b",
descriptor="norm-mago",
start_date=datetime(2025, 5, 2),
end_date=datetime(2025, 5, 2),
version="latest",
extension="cdf",
)
mock_soc.download.assert_called_once_with(
test_file.absolute(),
)
> mock_output_manager.add_default_file.assert_called_once_with(
test_file,
level="l1b",
descriptor="norm-mago",
date=datetime(2025, 5, 2),
extension="cdf",
)
tests\test_fetchScience.py:100:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <MagicMock spec_set='IOutputManager' id='1519191771792'>
name = 'add_default_file'
def __getattr__(self, name):
if name in {'_mock_methods', '_mock_unsafe'}:
raise AttributeError(name)
elif self._mock_methods is not None:
if name not in self._mock_methods or name in _all_magics:
> raise AttributeError("Mock object has no attribute %r" % name)
E AttributeError: Mock object has no attribute 'add_default_file'. Did you mean: 'add_default_format_file'?
C:\hostedtoolcache\windows\Python\3.10.11\x64\lib\unittest\mock.py:643: AttributeError