Skip to content

Commit dd14da1

Browse files
authored
Fixed bug in CeleryTestWorker.hostname() (#108)
1 parent a0bdd88 commit dd14da1

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

src/pytest_celery/api/worker.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ def worker_name(self) -> str:
3131
def worker_queue(self) -> str:
3232
return self.container.worker_queue()
3333

34+
def hostname(self) -> str:
35+
return f"{self.worker_name}@{super().hostname()}"
36+
3437

3538
class CeleryWorkerCluster(CeleryTestCluster):
3639
def __init__(self, *workers: tuple[CeleryTestWorker | CeleryTestContainer]) -> None:

tests/integration/api/test_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def test_name(self, node: CeleryTestNode):
2424
def test_hostname(self, node: CeleryTestNode):
2525
hostname = node.hostname()
2626
assert isinstance(hostname, str)
27-
assert len(hostname) == 12
27+
assert node.container.id[:12] in hostname
2828

2929
@pytest.mark.parametrize("signal", [None, "SIGKILL"])
3030
def test_kill(self, node: CeleryTestNode, signal: str | int):

tests/integration/api/test_worker.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from pytest_celery import CeleryTestWorker
1010
from pytest_celery import CeleryWorkerCluster
1111
from pytest_celery import CeleryWorkerContainer
12-
from tests.integration.conftest import IntegrationWorkerContainer
1312

1413

1514
@pytest.mark.parametrize("worker", [lazy_fixture(CELERY_WORKER)])
@@ -20,12 +19,18 @@ def test_app(self, worker: CeleryTestWorker, celery_setup_app: Celery):
2019
def test_version(self, worker: CeleryTestWorker):
2120
assert worker.version == CeleryWorkerContainer.version()
2221

22+
def test_hostname(self, worker: CeleryTestWorker):
23+
hostname = worker.hostname()
24+
assert "@" in hostname
25+
assert worker.worker_name in hostname.split("@")[0]
26+
assert worker.container.id[:12] in hostname.split("@")[1]
27+
2328
def test_wait_for_log(self, worker: CeleryTestWorker):
24-
log = f"{IntegrationWorkerContainer.worker_name()}@{worker.hostname()} v{worker.version}"
29+
log = f"{worker.hostname()} v{worker.version}"
2530
worker.wait_for_log(log, "test_celey_test_worker.test_wait_for_log")
2631

2732
def test_assert_log_exists(self, worker: CeleryTestWorker):
28-
log = f"{IntegrationWorkerContainer.worker_name()}@{worker.hostname()} v{worker.version}"
33+
log = f"{worker.hostname()} v{worker.version}"
2934
worker.assert_log_exists(log, "test_celey_test_worker.test_assert_log_exists")
3035

3136

tests/unit/api/test_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def test_name(self, node: CeleryTestNode):
6363
assert node.name()
6464

6565
def test_hostname(self, node: CeleryTestNode):
66-
assert node.hostname()
66+
assert node.container.id[:12] in node.hostname()
6767

6868
def test_kill(self, node: CeleryTestNode):
6969
node.kill()

0 commit comments

Comments
 (0)