Пример #1
0
 def test_has_image_by_name(self):
     with patch("Atomic.util.image_by_name") as mockobj:
         mockobj.return_value = _centos_name_search
         db = DockerBackend()
         db.inspect_image = MagicMock(return_value=None)
         db._inspect_image = MagicMock(return_value=_centos_inspect_image)
         img_obj = db.has_image("centos")
         self.assertEqual(img_obj.id, "0584b3d2cf6d235ee310cf14b54667d889887b838d3f3d3033acd70fc3c48b8a")
Пример #2
0
 def test_image_not_installed(self):
     MockIO.reset_data()
     args = self.Args()
     args.storage = 'docker'
     args.image = 'registry.access.redhat.com/rhel7'
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=rhel_docker_inspect)
     local_image_object = db.inspect_image(args.image)
     self.assertFalse(util.InstallData.image_installed(local_image_object))
Пример #3
0
 def test_image_not_installed(self):
     MockIO.reset_data()
     args = self.Args()
     args.storage = 'docker'
     args.image = 'registry.access.redhat.com/rhel7'
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=rhel_docker_inspect)
     local_image_object = db.inspect_image(args.image)
     self.assertFalse(util.InstallData.image_installed(local_image_object))
Пример #4
0
 def test_image_installed_name(self):
     MockIO.reset_data()
     MockIO.grow_data('new_data_fq', 'docker.io/library/centos:latest')
     args = self.Args()
     args.storage = 'docker'
     args.image = 'docker.io/library/centos:latest'
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=local_centos_inspect)
     local_image_object = db.inspect_image(args.image)
     self.assertTrue(util.InstallData.image_installed(local_image_object))
Пример #5
0
 def test_image_installed_id(self):
     MockIO.reset_data()
     MockIO.grow_data('new_data_fq', '16e9fdecc1febc87fb1ca09271009cf5f28eb8d4aec5515922ef298c145a6726')
     args = self.Args()
     args.storage = 'docker'
     args.image = 'docker.io/library/centos:latest'
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=local_centos_inspect)
     local_image_object = db.inspect_image(args.image)
     self.assertTrue(util.InstallData.image_installed(local_image_object))
Пример #6
0
 def test_image_installed_name(self):
     MockIO.reset_data()
     MockIO.grow_data('new_data_fq', 'docker.io/library/centos:latest')
     args = self.Args()
     args.storage = 'docker'
     args.image = 'docker.io/library/centos:latest'
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=local_centos_inspect)
     local_image_object = db.inspect_image(args.image)
     self.assertTrue(util.InstallData.image_installed(local_image_object))
Пример #7
0
 def test_image_installed_id(self):
     MockIO.reset_data()
     MockIO.grow_data('new_data_fq', '16e9fdecc1febc87fb1ca09271009cf5f28eb8d4aec5515922ef298c145a6726')
     args = self.Args()
     args.storage = 'docker'
     args.image = 'docker.io/library/centos:latest'
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=local_centos_inspect)
     local_image_object = db.inspect_image(args.image)
     self.assertTrue(util.InstallData.image_installed(local_image_object))
Пример #8
0
 def test_docker_info(self):
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=_centos_inspect_image)
     img_obj = db.inspect_image('docker.io/library/centos:latest')
     info = Info()
     args = self.Args()
     args.storage = 'docker'
     info.set_args(args)
     info.beu.get_backend_and_image_obj = MagicMock(return_value=(db, img_obj))
     result = info.info()
     self.assertEqual(result, _docker_centos_result)
Пример #9
0
 def test_has_image_by_name(self):
     with patch('Atomic.util.image_by_name') as mockobj:
         mockobj.return_value = _centos_name_search
         db = DockerBackend()
         db.inspect_image = MagicMock(return_value=None)
         db._inspect_image = MagicMock(return_value=_centos_inspect_image)
         img_obj = db.has_image('centos')
         self.assertEqual(
             img_obj.id,
             '0584b3d2cf6d235ee310cf14b54667d889887b838d3f3d3033acd70fc3c48b8a'
         )
Пример #10
0
 def test_docker_info(self):
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=_centos_inspect_image)
     img_obj = db.inspect_image('docker.io/library/centos:latest')
     info = Info()
     args = self.Args()
     args.storage = 'docker'
     info.set_args(args)
     info.beu.get_backend_and_image = MagicMock(return_value=(db, img_obj))
     result = info.info()
     self.assertEqual(result, _docker_centos_result)
Пример #11
0
 def test_version_json_docker(self):
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=_rhel_docker_inspect)
     img_obj = db.inspect_image('registry.access.redhat.com/rhel7')
     info = Info()
     info.get_layer_objects = MagicMock(return_value=img_obj.layers)
     args = self.Args()
     args.storage = 'docker'
     args.images = 'registry.access.redhat.com/rhel7'
     info.set_args(args)
     results = info.dbus_version()
     self.assertEqual(results, _rhel_version_json)
Пример #12
0
 def test_version_json_docker(self):
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=_rhel_docker_inspect)
     img_obj = db.inspect_image('registry.access.redhat.com/rhel7')
     info = Info()
     info.get_layer_objects = MagicMock(return_value=img_obj.layers)
     args = self.Args()
     args.storage = 'docker'
     args.images = 'registry.access.redhat.com/rhel7'
     info.set_args(args)
     results = info.dbus_version()
     self.assertEqual(results, _rhel_version_json)
Пример #13
0
 def test_verify_docker_diff(self):
     with patch('Atomic.backendutils.BackendUtils.get_backend_and_image_obj') as mockobj:
         args = self.Args()
         args.storage = 'docker'
         args.image = 'docker.io/library/centos:centos7.0.1406'
         db = DockerBackend()
         db._inspect_image = MagicMock(return_value=local_centos_inspect_old)
         local_image_object = db.inspect_image(args.image)
         mockobj.return_value = (db, local_image_object)
         v = Verify()
         v.set_args(args)
         Image.remote_inspect = MagicMock(return_value=remote_centos_inspect_latest)
         self.assertNotEqual(v.verify_dbus(), docker_dbus_result)
Пример #14
0
 def test_verify_docker_diff(self):
     with patch('Atomic.backendutils.BackendUtils.get_backend_and_image_obj') as mockobj:
         args = self.Args()
         args.storage = 'docker'
         args.image = 'docker.io/library/centos:centos7.0.1406'
         db = DockerBackend()
         db._inspect_image = MagicMock(return_value=local_centos_inspect_old)
         local_image_object = db.inspect_image(args.image)
         mockobj.return_value = (db, local_image_object)
         v = Verify()
         v.set_args(args)
         Image.remote_inspect = MagicMock(return_value=remote_centos_inspect_latest)
         self.assertNotEqual(v.verify_dbus(), docker_dbus_result)
Пример #15
0
 def test_pull_by_digest_already_present(self):
     image_name = "docker.io/busybox@sha256:29f5d56d12684887bdfa50dcd29fc31eea4aaf4ad3bec43daf19026a7ce69912"
     db = DockerBackend()
     remote_img_obj = db._make_remote_image(image_name)
     remote_img_obj.remote_inspect = MagicMock(return_value=remote_inspect_info)
     remote_img_obj.populate_remote_inspect_info()
     db.make_remote_image = MagicMock(return_value=remote_img_obj)
     db._inspect_image = MagicMock(return_value=local_inspect_info)
     local_image_obj = db.inspect_image(image_name)
     db.has_image = MagicMock(return_value=local_image_obj)
     args = self.Args()
     args.image = image_name
     args.storage = 'docker'
     pull = Pull()
     pull.set_args(args)
     pull.be_utils.get_backend_from_string = MagicMock(return_value=db)
     pull.pull_image()
Пример #16
0
 def test_pull_by_digest_already_present(self):
     image_name = "docker.io/busybox@sha256:29f5d56d12684887bdfa50dcd29fc31eea4aaf4ad3bec43daf19026a7ce69912"
     db = DockerBackend()
     remote_img_obj = db._make_remote_image(image_name)
     remote_img_obj.remote_inspect = MagicMock(return_value=remote_inspect_info)
     remote_img_obj.populate_remote_inspect_info()
     db.make_remote_image = MagicMock(return_value=remote_img_obj)
     db._inspect_image = MagicMock(return_value=local_inspect_info)
     local_image_obj = db.inspect_image(image_name)
     db.has_image = MagicMock(return_value=local_image_obj)
     args = self.Args()
     args.image = image_name
     args.storage = 'docker'
     pull = Pull()
     pull.set_args(args)
     pull.be_utils.get_backend_from_string = MagicMock(return_value=db)
     pull.pull_image()
Пример #17
0
 def test_long_version(self):
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=_rsyslog_image_inspect)
     img_obj = db.inspect_image(
         'registry.access.redhat.com/rhel7/rsyslog:latest')
     self.assertEqual(img_obj.long_version, "rhel7/rsyslog-7.3-8")
Пример #18
0
 def test_inspect_image(self):
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=_rsyslog_image_inspect)
     img_obj = db.inspect_image(
         'registry.access.redhat.com/rhel7/rsyslog:latest')
     self.assertIsNotNone(img_obj)
Пример #19
0
 def test_long_version(self):
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=_rsyslog_image_inspect)
     img_obj = db.inspect_image("registry.access.redhat.com/rhel7/rsyslog:latest")
     self.assertEqual(img_obj.long_version, "rhel7/rsyslog-7.3-8")
Пример #20
0
 def test_inspect_image(self):
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=_rsyslog_image_inspect)
     img_obj = db.inspect_image("registry.access.redhat.com/rhel7/rsyslog:latest")
     self.assertIsNotNone(img_obj)