Skip to content

Commit f5772a6

Browse files
committed
expose addresses of started crate nodes
1 parent 79cc91c commit f5772a6

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

CHANGES.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ Changelog for pytest-crate
55
Unreleased
66
==========
77

8+
- Expose addresses of started CrateDB nodes
9+
810
2019/04/05 0.1.0
911
================
1012

pytest_crate/plugin.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ class CrateLayer:
2222
def __init__(self, name: str, version: str) -> None:
2323
self.name = name
2424
self.crate_dir = get_crate(version)
25-
print(f"name={name} version={version}")
2625

2726
def __repr__(self) -> str:
2827
return self.name
@@ -57,6 +56,10 @@ def _stop(self) -> None:
5756
def dsn(self) -> str:
5857
return self.node.http_url
5958

59+
@property
60+
def addresses(self):
61+
return self.node.addresses
62+
6063

6164
CrateLayerGenerator = Generator[CrateLayer, None, None]
6265
CrateLayerFactory = Callable[[str, str], CrateLayerGenerator]

tests/test_layer.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,15 @@ def custom_crate_b(crate_layer):
1313

1414
def test_crate(crate):
1515
assert crate.dsn().startswith("http://127.0.0.1:42")
16+
assert "http" in crate.addresses
17+
assert crate.addresses["http"].host == "127.0.0.1"
18+
assert 4300 > crate.addresses["http"].port >= 4200
19+
assert "psql" in crate.addresses
20+
assert crate.addresses["psql"].host == "127.0.0.1"
21+
assert 5500 > crate.addresses["psql"].port >= 5432
22+
assert "transport" in crate.addresses
23+
assert crate.addresses["transport"].host == "127.0.0.1"
24+
assert 4400 > crate.addresses["transport"].port >= 4300
1625

1726

1827
def test_cursor(crate_cursor):

0 commit comments

Comments
 (0)