-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Description
Hi there!
I'm using your library on Linux and it works fine. Now I tried it on WIndows (WIndows 10) and it doesn't work. Is there a way to make your library work with Windows?
Here is the error I'm getting:
Waiting for container to be ready.
test setup failed
mariadb_container = <pytest_docker_tools.wrappers.container.Container object at 0x0000020293B30460>
@pytest.fixture(scope="session")
def mariadb(mariadb_container):
> mariadb_ip, mariadb_port = mariadb_container.get_addr('3306/tcp')
..\..\..\..\fixtures\mariadb.py:52:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pytest_docker_tools.wrappers.container.Container object at 0x0000020293B30460>
port = '3306/tcp'
def get_addr(self, port):
if tests_inside_container():
return (self.ips.primary, int(port.split("/")[0]))
else:
> return ("127.0.0.1", self.ports[port][0])
E IndexError: list index out of range
C:\Users\Test\AppData\Local\pypoetry\Cache\virtualenvs\maddox-IYXXq9hF-py3.10\lib\site-packages\pytest_docker_tools\wrappers\container.py:248: IndexError
I don't anything special in my code:
mariadb_container = container(
name='{mariadb_service_name}',
image='{mariadb_image.id}',
ports={'3306/tcp': None},
network='{test_net.name}',
tmpfs={'/var/lib/mysql': ''},
environment={
'MYSQL_ROOT_PASSWORD': MARIA_DB_ROOT_PASSWORD,
},
scope="session",
command="--innodb-ft-min-token-size=1",
restart_policy={'Name': 'always'}
)
@pytest.fixture(scope="session")
def mariadb(mariadb_container):
mariadb_ip, mariadb_port = mariadb_container.get_addr('3306/tcp')
mariadb = MariaDBData(name=mariadb_container.name, host=mariadb_ip, port=mariadb_port, internal_port='3306',
username=MARIA_DB_USER, password=MARIA_DB_ROOT_PASSWORD, schema=DATABASE_NAME)
return mariadbHow can I fix this?
Metadata
Metadata
Assignees
Labels
No labels