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))
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))
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'