Skip to content

Not working on Windows #45

@LostInDarkMath

Description

@LostInDarkMath

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 mariadb

How can I fix this?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions