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"),
     )
Beispiel #2
0
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])