Exemple #1
0
    def test_pull_image(self):
        TEST_IMAGE = 'alpine:latest'
        docker_client = get_docker_client()

        l = docker_client.images()
        tags = set(
            chain.from_iterable([i['RepoTags'] for i in l if i['RepoTags']]))
        print(tags)
        if TEST_IMAGE in tags:
            docker_client.remove_image(TEST_IMAGE)
            print('removed image %s' % TEST_IMAGE)
        self.assertTrue(pull_image(TEST_IMAGE))
Exemple #2
0
    def setUpClass(self):
        client = get_docker_client()
        self.dockerfile_tags = []
        for distro_version in ['xenial', 'bionic']:
            dockerfile = """
FROM ubuntu:%(distro_version)s

RUN apt-get update && apt-get install x11-utils -y && apt-get clean

CMD xdpyinfo
"""
            dockerfile_tag = 'testfixture_%s_x11_validate' % distro_version
            iof = StringIO((dockerfile % locals()).encode())
            im = client.build(fileobj=iof, tag=dockerfile_tag)
            for e in im:
                pass
                #print(e)
            self.dockerfile_tags.append(dockerfile_tag)