Skip to content
Snippets Groups Projects

feat(spack_operation): implement setup_spack_env functionality

2 files
+ 8
6
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -60,12 +60,16 @@ class TestBuildCacheManager:
result = mock_build_cache_manager.get_public_key_from_cache(str(build_cache_dir))
# Assert
# Cannot assure the order in which the OS returns the files,
# hence check if the result is in the expected list
assert result in [str(build_cache_dir / "project0" / "_pgp" / "key0.pub"),
str(build_cache_dir / "project0" / "_pgp" / "key1.pub"),
str(build_cache_dir / "project1" / "_pgp" / "key0.pub")]
log = (expected_log_message, pgp_folders, pgp_folders[0]) if test_id == "more_than_one_gpg_folder" else (
expected_log_message, key_files, key_files[0])
mock_build_cache_manager._logger.warning.assert_called_once_with(*log)
assert mock_build_cache_manager._logger.warning.call_args[0][0] == expected_log_message
assert set(mock_build_cache_manager._logger.warning.call_args[0][1]) == set(
pgp_folders) if test_id == "more_than_one_gpg_folder" else set(key_files)
assert mock_build_cache_manager._logger.warning.call_args[0][
2] in pgp_folders if test_id == "more_than_one_gpg_folder" else key_files
@pytest.mark.parametrize("build_cache_dir, expected_log_message", [
(None, 'Build cache directory does not exist!'),