10000 Fix logic when no explicit port is specified · localstack/localstack@e75f0f1 · GitHub
[go: up one dir, main page]

Skip to content

Commit e75f0f1

Browse files
Fix logic when no explicit port is specified
1 parent fc68901 commit e75f0f1

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

localstack-core/localstack/utils/java.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,17 @@ def java_system_properties_proxy() -> dict[str, str]:
2626
"""
2727
props = {}
2828

29-
for scheme, var in [
30-
("http", config.OUTBOUND_HTTP_PROXY),
31-
("https", config.OUTBOUND_HTTPS_PROXY),
29+
for scheme, default_port, var in [
30+
("http", "80", config.OUTBOUND_HTTP_PROXY),
31+
("https", "443", config.OUTBOUND_HTTPS_PROXY),
3232
]:
3333
if var:
3434
netloc = urlparse(var).netloc
3535
url = netloc.split(":")
3636
if len(url) == 2:
3737
hostname, port = url
3838
else:
39-
hostname, port = url, 80
39+
hostname, port = url[0], default_port
4040

4141
props[f"{scheme}.proxyHost"] = hostname
4242
props[f"{scheme}.proxyPort"] = port

tests/unit/utils/test_java.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,20 @@ def test_java_system_properties_proxy(monkeypatch):
1515
assert output["http.proxyPort"] == "69"
1616

1717
monkeypatch.setattr(config, "OUTBOUND_HTTP_PROXY", "")
18-
monkeypatch.setattr(config, "OUTBOUND_HTTPS_PROXY", "http://ipsum.com:42")
18+
monkeypatch.setattr(config, "OUTBOUND_HTTPS_PROXY", "http://ipsum.com")
1919
output = java.java_system_properties_proxy()
2020
assert len(output) == 2
2121
assert output["https.proxyHost"] == "ipsum.com"
22-
assert output["https.proxyPort"] == "42"
22+
assert output["https.proxyPort"] == "443"
2323

24-
monkeypatch.setattr(config, "OUTBOUND_HTTP_PROXY", "http://baz.com:314")
24+
# Ensure no explicit port defaults to 80
25+
monkeypatch.setattr(config, "OUTBOUND_HTTP_PROXY", "http://baz.com")
26+
monkeypatch.setattr(config, "OUTBOUND_HTTPS_PROXY", "http://qux.com:42")
2527
output = java.java_system_properties_proxy()
2628
assert len(output) == 4
2729
assert output["http.proxyHost"] == "baz.com"
28-
assert output["http.proxyPort"] == "314"
29-
assert output["https.proxyHost"] == "ipsum.com"
30+
assert output["http.proxyPort"] == "80"
31+
assert output["https.proxyHost"] == "qux.com"
3032
assert output["https.proxyPort"] == "42"
3133

3234

0 commit comments

Comments
 (0)
0