def test_image_def_from_name(self): with self.assertRaises(RuntimeError): utils.get_image_spec("aswf/ci-package-openexr_2018") self.assertEqual( utils.get_image_spec("aswftesting/ci-common:1"), ("aswftesting", constants.ImageType.IMAGE, "common", "1"), ) self.assertEqual( utils.get_image_spec("aswf/ci-package-openexr:2018"), ("aswf", constants.ImageType.PACKAGE, "openexr", "2018"), ) self.assertEqual( utils.get_image_spec("refs/tags/aswf/ci-package-openexr/2018"), ("aswf", constants.ImageType.PACKAGE, "openexr", "2018"), )
def validate_image_name(ctx, param, value): # noqa unused arguments error if value is None: return None try: return utils.get_image_spec(value) except RuntimeError as e: raise click.BadParameter(e.args[0])