def _test_command_pull(self, image, is_centralized_repository): util.remove_image_if_necessary(is_centralized_repository, image) actual_images = util.list_images(is_centralized_repository) self.assertEqual(actual_images.count(image), 0) util.pull_image_if_necessary(is_centralized_repository, image) actual_images = util.list_images(is_centralized_repository) self.assertEqual(actual_images.count(image), 1)
def _test_command_rmi(self, is_centralized_repository): image = "alpine:latest" util.pull_image_if_necessary(is_centralized_repository, image) actual_images = set(util.list_images(is_centralized_repository)) self.assertTrue(image in actual_images) util.remove_image_if_necessary(is_centralized_repository, image) actual_images = set(util.list_images(is_centralized_repository)) self.assertTrue(image not in actual_images)
def _test_command_pull(self, is_centralized_repository): image = "alpine:latest" util.remove_image_if_necessary(is_centralized_repository, image) actual_images = util.list_images(is_centralized_repository) self.assertEqual(actual_images.count(image), 0) util.pull_image_if_necessary(is_centralized_repository, image) actual_images = util.list_images(is_centralized_repository) self.assertEqual(actual_images.count(image), 1) # check that multiple pulls of the same image don't generate # multiple entries in the list of available images util.pull_image_if_necessary(is_centralized_repository, image) actual_images = util.list_images(is_centralized_repository) self.assertEqual(actual_images.count(image), 1)
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_multiple_pulls(self, image, is_centralized_repository): for i in range(2): util.pull_image(is_centralized_repository, image) actual_images = util.list_images(is_centralized_repository) self.assertEqual(actual_images.count(image), 1)