Skip to content

Commit d7942ea

Browse files
DStapeSergeyPirogov
authored andcommitted
Some minor improvements (#17)
* pipenv check --style (flake8) fixes * Add docker-compose to Pipfile
1 parent 40b1b97 commit d7942ea

File tree

5 files changed

+24
-17
lines changed

5 files changed

+24
-17
lines changed

Pipfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ blindspin = "*"
1717
"webdriver-manager" = "*"
1818
pytest = "*"
1919
docker = "*"
20+
docker-compose = "*"
2021
pymongo = "*"
2122
selenium = "*"
2223
sqlalchemy = "*"

testcontainers/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +0,0 @@
1-
from testcontainers.core.generic import GenericContainer
2-
from testcontainers.core.waiting_utils import wait_container_is_ready, wait_for

testcontainers/compose.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import blindspin
44
import requests
55

6-
from testcontainers import wait_container_is_ready
6+
from testcontainers.core.waiting_utils import wait_container_is_ready
77
from testcontainers.core.exceptions import NoSuchPortExposed
88

99

@@ -32,11 +32,13 @@ def get_service_host(self, service_name, port):
3232
return self._get_service_info(service_name, port)[0]
3333

3434
def _get_service_info(self, service, port):
35-
output = subprocess.check_output(["docker-compose", "port", service, str(port)],
35+
cmd_as_list = ["docker-compose", "port", service, str(port)]
36+
output = subprocess.check_output(cmd_as_list,
3637
cwd=self.filepath).decode("utf-8")
3738
result = str(output).rstrip().split(":")
3839
if len(result) == 1:
39-
raise NoSuchPortExposed("Port {} was not exposed for service {}".format(port, service))
40+
raise NoSuchPortExposed("Port {} was not exposed for service {}"
41+
.format(port, service))
4042
return result
4143

4244
@wait_container_is_ready()

testcontainers/core/container.py

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ def with_env(self, key: str, value: str) -> 'DockerContainer':
2222
self.env[key] = value
2323
return self
2424

25-
def with_bind_ports(self, container: int, host: int = None) -> 'DockerContainer':
25+
def with_bind_ports(self, container: int,
26+
host: int = None) -> 'DockerContainer':
2627
self.ports[container] = host
2728
return self
2829

@@ -33,17 +34,20 @@ def with_exposed_ports(self, *ports) -> 'DockerContainer':
3334

3435
def start(self):
3536
print("")
36-
print("{} {}".format(crayons.yellow("Pulling image"), crayons.red(self.image)))
37+
print("{} {}".format(crayons.yellow("Pulling image"),
38+
crayons.red(self.image)))
3739
with blindspin.spinner():
38-
self._container = self.get_docker_client().run(self.image,
39-
command=self._command,
40-
detach=True,
41-
environment=self.env,
42-
ports=self.ports,
43-
name=self._name,
44-
volumes=self.volumes)
40+
docker_client = self.get_docker_client()
41+
self._container = docker_client.run(self.image,
42+
command=self._command,
43+
detach=True,
44+
environment=self.env,
45+
ports=self.ports,
46+
name=self._name,
47+
volumes=self.volumes)
4548
print("")
46-
print("Container started: ", crayons.yellow(self._container.short_id, bold=True))
49+
print("Container started: ",
50+
crayons.yellow(self._container.short_id, bold=True))
4751
return self
4852

4953
def stop(self, force=True, delete_volume=True):
@@ -72,7 +76,8 @@ def with_name(self, name: str) -> 'DockerContainer':
7276
self._name = name
7377
return self
7478

75-
def with_volume_mapping(self, host: str, container: str, mode: str = 'ro') -> 'DockerContainer':
79+
def with_volume_mapping(self, host: str, container: str,
80+
mode: str = 'ro') -> 'DockerContainer':
7681
# '/home/user1/': {'bind': '/mnt/vol2', 'mode': 'rw'}
7782
mapping = {'bind': container, 'mode': mode}
7883
self.volumes[host] = mapping

testcontainers/core/generic.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ def _connect(self):
3232
def get_connection_url(self):
3333
raise NotImplementedError
3434

35-
def _create_connection_url(self, dialect, username, password, port, db_name):
35+
def _create_connection_url(self, dialect, username, password, port,
36+
db_name):
3637
return "{dialect}://{username}" \
3738
":{password}@{host}:" \
3839
"{port}/{db}".format(dialect=dialect,

0 commit comments

Comments
 (0)