Merge pull request #2508 from coreos-inc/appr-push-to-image

Change appr error if you try to push to an image repository
This commit is contained in:
josephschorr 2017-04-04 14:02:32 -04:00 committed by GitHub
commit 255d71afa2
2 changed files with 5 additions and 5 deletions

View file

@ -2,10 +2,10 @@ import logging
from functools import wraps
from flask import abort
from data import model
from util.http import abort
logger = logging.getLogger(__name__)
@ -26,7 +26,7 @@ def disallow_for_image_repository(get_reponame_method=_get_reponame_kwargs):
image_repo = model.repository.get_repository(namespace_name, repo_name, kind_filter='image')
if image_repo is not None:
logger.debug('Tried to invoked a CNR method on an image repository')
abort(501)
abort(405, message='Cannot push an application to an image repository with the same name')
return func(*args, **kwargs)
return wrapped
return wrapper

View file

@ -1,6 +1,6 @@
import pytest
from werkzeug.exceptions import NotImplemented as NIE
from werkzeug.exceptions import HTTPException
from data import model
from endpoints.appr import require_app_repo_read
@ -14,6 +14,6 @@ def test_require_app_repo_read(app):
def empty(**kwargs):
called[0] = True
with pytest.raises(NIE):
with pytest.raises(HTTPException):
empty(namespace='devtable', package_name='simple')
assert not called[0]