Beispiel #1
0
 def test_has_image_multiple(self):
     with patch("Atomic.util.image_by_name") as mockobj:
         mockobj.return_value = _multiple_images
         db = DockerBackend()
         db._get_images = MagicMock(return_value=d_images)
         db._inspect_image = MagicMock(return_value=None)
         self.assertRaises(ValueError, db.has_image, "registry.access.redhat.com/rhel7")
Beispiel #2
0
 def test_has_image_by_inspect(self):
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=_rsyslog_image_inspect)
     img_object = db.has_image(
         'registry.access.redhat.com/rhel7/rsyslog:latest')
     self.assertEqual(
         img_object.id,
         '04f7e9543b939537000296e38c11d5d422653f74a6dd2a3905b931bb8f4c3265')
Beispiel #3
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")
Beispiel #4
0
 def test_has_image_multiple(self):
     with patch('Atomic.util.image_by_name') as mockobj:
         mockobj.return_value = _multiple_images
         db = DockerBackend()
         db._get_images = MagicMock(return_value=d_images)
         db._inspect_image = MagicMock(return_value=None)
         self.assertRaises(ValueError, db.has_image,
                           'registry.access.redhat.com/rhel7')
Beispiel #5
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))
Beispiel #6
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))
Beispiel #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))
Beispiel #8
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))
Beispiel #9
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))
Beispiel #10
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))
Beispiel #11
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)
Beispiel #12
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'
         )
Beispiel #13
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)
Beispiel #14
0
 def test_images(self):
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=_docker_images)
     ob = OSTreeBackend()
     ob.syscontainers.get_system_images = MagicMock(return_value=_system_images)
     images = Images()
     args = self.Args()
     args.storage = 'docker'
     args.json = True
     images.set_args(args)
     return_value = images.display_all_image_info()
     self.assertEqual(return_value, 0)
Beispiel #15
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)
Beispiel #16
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)
Beispiel #17
0
 def test_images(self):
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=_docker_images)
     ob = OSTreeBackend()
     ob.syscontainers.get_system_images = MagicMock(
         return_value=_system_images)
     images = Images()
     args = self.Args()
     args.storage = 'docker'
     args.json = True
     images.set_args(args)
     return_value = images.display_all_image_info()
     self.assertEqual(return_value, 0)
Beispiel #18
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)
Beispiel #19
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)
Beispiel #20
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()
Beispiel #21
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()
Beispiel #22
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")
Beispiel #23
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)
Beispiel #24
0
 def test_has_image_not_found(self):
     with patch('Atomic.util.image_by_name') as mockobj:
         mockobj.return_value = []
         db = DockerBackend()
         db._inspect_image = MagicMock(return_value=None)
         self.assertIsNone(db.has_image('foobar'))
Beispiel #25
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)
Beispiel #26
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")
Beispiel #27
0
 def test_has_image_by_inspect(self):
     db = DockerBackend()
     db._inspect_image = MagicMock(return_value=_rsyslog_image_inspect)
     img_object = db.has_image("registry.access.redhat.com/rhel7/rsyslog:latest")
     self.assertEqual(img_object.id, "04f7e9543b939537000296e38c11d5d422653f74a6dd2a3905b931bb8f4c3265")
Beispiel #28
0
 def test_has_image_not_found(self):
     with patch("Atomic.util.image_by_name") as mockobj:
         mockobj.return_value = []
         db = DockerBackend()
         db._inspect_image = MagicMock(return_value=None)
         self.assertIsNone(db.has_image("foobar"))