예제 #1
0
파일: test_client.py 프로젝트: johnklee/atf
    def setUp(self):
        da = DockerAgent(auto_clean_cnt=False)
        self.test_dir = tempfile.mkdtemp()
        self.test_img_name = 'atf_docker/test:latest'
        self.test_img_name2 = 'johnklee/atf_docker_test2:latest'
        self.hello_img_name = 'hello-world'
        self.test_build_path = os.path.join(CUR_TESTDATA_DIR,
                                            'docker/images/test/')
        self.test_dockerfile_path = os.path.join(self.test_build_path,
                                                 'Dockerfile')
        test_image_list = da.images(name=self.test_img_name)
        if len(test_image_list) == 0:
            logs = da.build(path=self.test_build_path,
                            dockerfile=self.test_dockerfile_path,
                            tag=self.test_img_name,
                            pull=True)

            self.assertTrue(
                len(logs.grep('Successfully tagged atf_docker/test:latest')) >
                0, 'Unexpected logs:\n{}\n'.format(logs))

        self.test_img = da.images(name=self.test_img_name)[0]
        self.test_img_id = self.test_img['Id']

        hello_image_list = da.images(name=self.hello_img_name)
        if len(hello_image_list) > 0:
            logs = da.remove_image(hello_image_list[0], force=True)
예제 #2
0
파일: test_client.py 프로젝트: johnklee/atf
    def test_api_remove_image(self):
        build_path = os.path.join(CUR_TESTDATA_DIR, 'docker/images/test/')
        dockerfile_path = os.path.join(build_path, 'Dockerfile')
        da = DockerAgent()

        # 0) Confirm that test image exist
        test_image_list = da.images(name=self.test_img_name)
        self.assertTrue(
            len(test_image_list) > 0,
            'Test image={} does not exist!'.format(self.test_img_name))

        # 1) Remove test image
        da.remove_image(test_image_list[0], force=True)

        test_image_list = da.images(name=self.test_img_name)
        self.assertTrue(
            len(test_image_list) == 0,
            'Test image={} should be removed!'.format(self.test_img_name))