def test_split_uri(): from spython.utils import split_uri protocol, image = split_uri("docker://ubuntu") assert protocol == "docker" assert image == "ubuntu" protocol, image = split_uri("http://image/path/with/slash/") assert protocol == "http" assert image == "image/path/with/slash" protocol, image = split_uri("no/proto/") assert protocol == "" assert image == "no/proto"
def parse_image_name(self, image): """ simply split the uri from the image. Singularity handles parsing of registry, namespace, image. Parameters ========== image: the complete image uri to load (e.g., docker://ubuntu) """ self._image = image self.protocol, self.image = split_uri(image)