def test_version_json_ostree(self): ob = OSTreeBackend() ob.syscontainers.inspect_system_image = MagicMock(return_value=_rhel_ostree_inspect) img_obj = ob.inspect_image('registry.access.redhat.com/rhel7') info = Info() info.get_layer_objects = MagicMock(return_value=img_obj.layers) args = self.Args() args.storage = 'ostree' args.images = 'registry.access.redhat.com/rhel7' info.set_args(args) results = info.dbus_version() self.assertEqual(results, _rhel_ostree_json)
def test_ostree_info(self): ob = OSTreeBackend() ob.syscontainers.inspect_system_image = MagicMock(return_value=_centos_ostree_inspect) img_obj = ob.inspect_image('docker.io/library/centos:latest') img_obj._template_variables_set = {'RUN_DIRECTORY': '{SET_BY_OS}', 'STATE_DIRECTORY': '{SET_BY_OS}'} img_obj._template_variables_unset = {} info = Info() args = self.Args() args.storage = 'ostree' info.set_args(args) info.beu.get_backend_and_image_obj = MagicMock(return_value=(ob, img_obj)) result = info.info() self.assertEqual(result, _ostree_centos_result)
def uninstall(self): if self.args.debug: util.write_out(str(self.args)) beu = BackendUtils() try: be, img_obj = beu.get_backend_and_image_obj(self.args.image, str_preferred_backend=self.args.storage) except ValueError as e: if 'ostree' in [x().backend for x in beu.available_backends]: ost = OSTreeBackend() img_obj = ost.has_container(self.args.image) if not img_obj: raise ValueError(e) be = ost be.uninstall(img_obj, name=self.args.name, atomic=self, ignore=self.args.ignore) return 0
def uninstall(self): if self.args.debug: util.write_out(str(self.args)) beu = BackendUtils() try: be, img_obj = beu.get_backend_and_image_obj( self.args.image, str_preferred_backend=self.args.storage) except ValueError as e: if 'ostree' in [x().backend for x in beu.available_backends]: ost = OSTreeBackend() img_obj = ost.has_container(self.args.image) if not img_obj: raise ValueError(e) be = ost be.uninstall(img_obj, name=self.args.name, atomic=self) return 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)