Choose random host port in tests

This commit is contained in:
Ayaz Salikhov
2022-02-14 14:15:08 +03:00
parent 1ef883888b
commit 5ebb4bd0f2
4 changed files with 23 additions and 8 deletions

View File

@@ -108,6 +108,13 @@ class TrackedContainer:
assert rv == 0 or rv["StatusCode"] == 0
return logs
def get_host_port(self, container_port: str) -> str:
assert isinstance(self.container, Container)
self.container.reload()
return self.container.attrs["NetworkSettings"]["Ports"][container_port][0][
"HostPort"
]
@staticmethod
def get_errors(logs: str) -> list[str]:
return TrackedContainer._lines_starting_with(logs, "ERROR")
@@ -137,7 +144,6 @@ def container(docker_client: docker.DockerClient, image_name: str) -> Container:
docker_client,
image_name,
detach=True,
ports={"8888/tcp": 8888},
)
yield container
container.remove()