54607f764d
Prior to this patch, is_public filtering was applied in a counterintuitive and potentially dangerous manner. In particular, is_public=True would return images where is_public=False. Also, in a variety of cases (that weren't exposed in the http api) users could list private images that they do not own. This patch fixes those problems by making is_public filtering work the same as any other filter and adding separate visibility restrictions that always apply to list queries. To preserve the existing behavior of the v1 api where admins by default do not see all private images, admin contexts are deescalated to normal contexts in certain situations. With this change, pep8 ignores E712 because it is normal to use "column == True" in sqlalchemy. Fixes bug 1060481. Fixes bug 1061331. Change-Id: I086bd9273e337ebe184902b6f12bc8c9a7fc5867
28 lines
680 B
INI
28 lines
680 B
INI
[tox]
|
|
envlist = py26,py27,pep8
|
|
|
|
[testenv]
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
NOSE_WITH_OPENSTACK=1
|
|
NOSE_OPENSTACK_COLOR=1
|
|
NOSE_OPENSTACK_RED=0.05
|
|
NOSE_OPENSTACK_YELLOW=0.025
|
|
NOSE_OPENSTACK_SHOW_ELAPSED=1
|
|
NOSE_OPENSTACK_STDOUT=1
|
|
deps = -r{toxinidir}/tools/pip-requires
|
|
-r{toxinidir}/tools/test-requires
|
|
commands = nosetests {posargs}
|
|
|
|
[tox:jenkins]
|
|
downloadcache = ~/cache/pip
|
|
|
|
[testenv:pep8]
|
|
deps = pep8==1.3.3
|
|
commands = pep8 --ignore=E125,E126,E711,E712 --repeat --show-source --exclude=.venv,.tox,dist,doc,openstack . bin/glance-control
|
|
|
|
[testenv:cover]
|
|
setenv = NOSE_WITH_COVERAGE=1
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|