fix(macos): persist gateway CA on host
test / integration-docker (push) Successful in 19s
Update Quality Badges / update-badges (push) Failing after 42s
lint / lint (push) Successful in 52s
test / unit (push) Successful in 1m43s
test / integration-firecracker (push) Successful in 4m56s
test / coverage (push) Successful in 17s
test / publish-infra (push) Successful in 1m49s
test / integration-docker (push) Successful in 19s
Update Quality Badges / update-badges (push) Failing after 42s
lint / lint (push) Successful in 52s
test / unit (push) Successful in 1m43s
test / integration-firecracker (push) Successful in 4m56s
test / coverage (push) Successful in 17s
test / publish-infra (push) Successful in 1m49s
This commit was merged in pull request #454.
This commit is contained in:
@@ -61,6 +61,20 @@ class TestInfraRun(unittest.TestCase):
|
||||
mounts = [argv[i + 1] for i, a in enumerate(argv) if a == "--mount"]
|
||||
self.assertTrue(all("bot-bottle.db" not in m for m in mounts))
|
||||
|
||||
def test_ca_is_persisted_on_the_host_not_the_container_volume(self) -> None:
|
||||
"""The CA survives infra recreation and cannot be removed by Apple
|
||||
Container's volume-prune command."""
|
||||
argv = self._run_container(MacosInfraService(repo_root=Path("/r")))
|
||||
mounts = [argv[i + 1] for i, a in enumerate(argv) if a == "--mount"]
|
||||
ca_mounts = [
|
||||
m for m in mounts
|
||||
if "target=/home/mitmproxy/.mitmproxy" in m
|
||||
]
|
||||
self.assertEqual(1, len(ca_mounts))
|
||||
self.assertIn("source=", ca_mounts[0])
|
||||
self.assertIn("/gateway-ca", ca_mounts[0])
|
||||
self.assertNotIn(",readonly", ca_mounts[0])
|
||||
|
||||
def test_nat_network_precedes_the_host_only_network(self) -> None:
|
||||
argv = self._run_container(MacosInfraService(repo_root=Path("/r")))
|
||||
nets = [argv[i + 1] for i, a in enumerate(argv) if a == "--network"]
|
||||
|
||||
Reference in New Issue
Block a user