|
12 | 12 | import tempfile |
13 | 13 | import unittest |
14 | 14 | from datetime import timezone |
| 15 | +from pathlib import Path |
15 | 16 | from typing import TYPE_CHECKING |
16 | 17 | from unittest.mock import MagicMock, call, patch |
17 | 18 |
|
@@ -57,8 +58,6 @@ def setUp(self) -> None: |
57 | 58 | self.temp_dir = tempfile.TemporaryDirectory() |
58 | 59 | self.metadata_dir = os.path.join(self.temp_dir.name, "metadata") |
59 | 60 | self.targets_dir = os.path.join(self.temp_dir.name, "targets") |
60 | | - os.mkdir(self.metadata_dir) |
61 | | - os.mkdir(self.targets_dir) |
62 | 61 |
|
63 | 62 | self.sim = RepositorySimulator() |
64 | 63 |
|
@@ -134,7 +133,8 @@ def test_cached_root_missing_without_bootstrap(self) -> None: |
134 | 133 | self._run_refresh(skip_bootstrap=True) |
135 | 134 |
|
136 | 135 | # Metadata dir is empty |
137 | | - self.assertFalse(os.listdir(self.metadata_dir)) |
| 136 | + with self.assertRaises(FileNotFoundError): |
| 137 | + os.listdir(self.metadata_dir) |
138 | 138 |
|
139 | 139 | def test_trusted_root_expired(self) -> None: |
140 | 140 | # Create an expired root version |
@@ -166,6 +166,7 @@ def test_trusted_root_expired(self) -> None: |
166 | 166 |
|
167 | 167 | def test_trusted_root_unsigned_without_bootstrap(self) -> None: |
168 | 168 | # Cached root is not signed, bootstrap root is not used |
| 169 | + Path(self.metadata_dir).mkdir(parents=True) |
169 | 170 | root_path = os.path.join(self.metadata_dir, "root.json") |
170 | 171 | md_root = Metadata.from_bytes(self.sim.signed_roots[0]) |
171 | 172 | md_root.signatures.clear() |
|
0 commit comments