Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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")
Пример #5
0
 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)