Ejemplo n.º 1
0
def _execute_push_login(client, image, username, password, email, reauth):
    """Login if there're provided credentials for the registry"""
    registry = get_image_registry(image)
    resp = client.login(username=username, password=password,
                        email=email, registry=registry, reauth=reauth)
    if not (isinstance(resp, dict) and 'username' in resp or
            ('Status' in resp and resp['Status'] == 'Login Succeeded')):
        raise shub_exceptions.RemoteErrorException(
            "Docker registry login error.")
    click.echo("Login to {} succeeded.".format(registry))
Ejemplo n.º 2
0
def _execute_push_login(client, image, username, password, email):
    """Login if there're provided credentials for the registry"""
    registry = get_image_registry(image)
    resp = client.login(username=username, password=password,
                        email=email, registry=registry, reauth=False)
    if not (isinstance(resp, dict) and 'username' in resp or
            ('Status' in resp and resp['Status'] == 'Login Succeeded')):
        raise shub_exceptions.RemoteErrorException(
            "Docker registry login error.")
    click.echo("Login to {} succeeded.".format(registry))
Ejemplo n.º 3
0
 def test_get_image_registry(self):
     assert get_image_registry('ubuntu:12.04') is None
     assert get_image_registry('someuser/image:tagA') is None
     assert get_image_registry('registry.io/imageA') == 'registry.io'
     assert get_image_registry('registry.io/user/name:tag') == 'registry.io'
     assert get_image_registry('registry:8012/image') == 'registry:8012'
     assert get_image_registry('registry:8012/user/repo') == 'registry:8012'