Fix I2P web tunnel deployment shape

This commit is contained in:
jwinterm
2026-07-08 09:11:32 -04:00
parent 3cfd69222e
commit c38eab9c28
9 changed files with 24 additions and 16 deletions
+4 -4
View File
@@ -226,12 +226,12 @@ tunnel_name = "example-web"
set(by_name),
)
self.assertIn("[example-web]", by_name["i2pd-tunnels.conf"].content)
self.assertIn(
f"keys = {root / '.ampg/state/example/i2p/example-web.dat'}",
by_name["i2pd-tunnels.conf"].content,
)
self.assertIn("type = http", by_name["i2pd-tunnels.conf"].content)
self.assertIn("inport = 80", by_name["i2pd-tunnels.conf"].content)
self.assertIn("keys = example-web.dat", by_name["i2pd-tunnels.conf"].content)
self.assertIn("listen 127.0.0.1:19081", by_name["nginx-loopback.conf"].content)
self.assertIn(f"mkdir -p {root / '.ampg/state/example/i2p'}", by_name["i2pd.run"].content)
self.assertIn(f"mkdir -p {root / '.ampg/state/example/i2p/data'}", by_name["i2pd.run"].content)
self.assertIn("exec i2pd", by_name["i2pd.run"].content)
self.assertIn("exec nginx", by_name["nginx-loopback.run"].content)
+2
View File
@@ -71,6 +71,8 @@ port = 1965
self.assertIn("HiddenServicePort 80 127.0.0.1:19080", torrc.read_text())
self.assertIn("listen 127.0.0.1:19080;", tor_nginx.read_text())
self.assertIn("[example-web]", i2p_tunnel.read_text())
self.assertIn("type = http", i2p_tunnel.read_text())
self.assertIn("inport = 80", i2p_tunnel.read_text())
self.assertIn("keys = example-web.dat", i2p_tunnel.read_text())
self.assertIn("listen 127.0.0.1:19081;", i2p_nginx.read_text())
self.assertIn("daemon = agate", agate_plan.read_text())
+1 -1
View File
@@ -64,7 +64,7 @@ keys_file = "example-web.dat"
by_role_path = {(contract.role, contract.path) for contract in contracts}
self.assertIn(("daemon-config", root / "state/example/i2p/i2pd-tunnels.conf"), by_role_path)
self.assertIn(("identity-key", root / "state/example/i2p/example-web.dat"), by_role_path)
self.assertIn(("identity-key", root / "state/example/i2p/data/example-web.dat"), by_role_path)
self.assertIn(("address-file", root / "state/example/i2p/hostname.txt"), by_role_path)
sensitive = {contract.role for contract in contracts if contract.sensitive}
self.assertEqual({"identity-key"}, sensitive)