summaryrefslogtreecommitdiff
path: root/test/python/docker/common.py
blob: 2828d2d20ae184c952a4b6af7f89db33347b82ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from docker import APIClient

from test.python.docker import constant


def run_top_container(client: APIClient):
    c = client.create_container(
        constant.ALPINE, command="top", detach=True, tty=True, name="top"
    )
    client.start(c.get("Id"))
    return c.get("Id")


def remove_all_containers(client: APIClient):
    for ctnr in client.containers(quiet=True):
        client.remove_container(ctnr, force=True)


def remove_all_images(client: APIClient):
    for image in client.images(quiet=True):
        client.remove_image(image, force=True)