def _test_command_run(self, is_centralized_repository): util.pull_image_if_necessary(is_centralized_repository, "library/alpine:3.8") util.pull_image_if_necessary(is_centralized_repository, "library/debian:jessie") util.pull_image_if_necessary(is_centralized_repository, "library/debian:stretch") util.pull_image_if_necessary(is_centralized_repository, "library/centos:7") self.assertEqual( util.run_image_and_get_prettyname(is_centralized_repository, "library/alpine:3.8"), "Alpine Linux") self.assertEqual( util.run_image_and_get_prettyname(is_centralized_repository, "library/debian:jessie"), "Debian GNU/Linux 8 (jessie)") self.assertEqual( util.run_image_and_get_prettyname(is_centralized_repository, "library/debian:stretch"), "Debian GNU/Linux 9 (stretch)") self.assertEqual( util.run_image_and_get_prettyname(is_centralized_repository, "library/centos:7"), "CentOS Linux")
def _test_command_load(self, is_centralized_repository): util.remove_image_if_necessary(is_centralized_repository, "load/library/alpine:latest") image_name = "alpine" image_archive = os.path.dirname(os.path.realpath(__file__)) + "/saved_image.tar" util.load_image(is_centralized_repository, image_archive, image_name) actual_images = set(util.list_images(is_centralized_repository)) expected_images = {"load/library/alpine:latest"} self.assertTrue(expected_images.issubset(actual_images)) prettyname = util.run_image_and_get_prettyname(is_centralized_repository, "load/library/alpine:latest") self.assertEqual(prettyname, "Alpine Linux")
def test_tmpfs(self): self.assertEqual( util.run_image_and_get_prettyname(False, "alpine:3.8"), "Alpine Linux")
def test_container_without_glibc(self): self.assertEqual( util.run_image_and_get_prettyname(is_centralized_repository=False, image="alpine:3.8"), "Alpine Linux")
def test_image_with_max_path_length(self): util.pull_image_if_necessary(is_centralized_repository=False, image=self._IMAGE_NAME) prettyname = util.run_image_and_get_prettyname(is_centralized_repository=False, image=self._IMAGE_NAME) assert prettyname == "Alpine Linux"