Better Py3 compat: d.has_key(k) -> k in d
py3 does not have dict.has_key any more. You have to use "key in dict" instead. As that works in python2 as well, let's use that. Also some small bits of pep8.
This commit is contained in:
parent
3f931680e3
commit
04453ccf42
@ -40,7 +40,6 @@ def test_bcrypt_check_password():
|
|||||||
'notthepassword',
|
'notthepassword',
|
||||||
'$2a$12$PXU03zfrVCujBhVeICTwtOaHTUs5FFwsscvSSTJkqx/2RQ0Lhy/nO')
|
'$2a$12$PXU03zfrVCujBhVeICTwtOaHTUs5FFwsscvSSTJkqx/2RQ0Lhy/nO')
|
||||||
|
|
||||||
|
|
||||||
# Same thing, but with extra fake salt.
|
# Same thing, but with extra fake salt.
|
||||||
assert not auth_lib.bcrypt_check_password(
|
assert not auth_lib.bcrypt_check_password(
|
||||||
'notthepassword',
|
'notthepassword',
|
||||||
@ -58,7 +57,6 @@ def test_bcrypt_gen_password_hash():
|
|||||||
assert not auth_lib.bcrypt_check_password(
|
assert not auth_lib.bcrypt_check_password(
|
||||||
'notthepassword', hashed_pw)
|
'notthepassword', hashed_pw)
|
||||||
|
|
||||||
|
|
||||||
# Same thing, extra salt.
|
# Same thing, extra salt.
|
||||||
hashed_pw = auth_lib.bcrypt_gen_password_hash(pw, '3><7R45417')
|
hashed_pw = auth_lib.bcrypt_gen_password_hash(pw, '3><7R45417')
|
||||||
assert auth_lib.bcrypt_check_password(
|
assert auth_lib.bcrypt_check_password(
|
||||||
@ -77,8 +75,7 @@ def test_register_views(test_app):
|
|||||||
|
|
||||||
test_app.get('/auth/register/')
|
test_app.get('/auth/register/')
|
||||||
# Make sure it rendered with the appropriate template
|
# Make sure it rendered with the appropriate template
|
||||||
assert template.TEMPLATE_TEST_CONTEXT.has_key(
|
assert 'mediagoblin/auth/register.html' in template.TEMPLATE_TEST_CONTEXT
|
||||||
'mediagoblin/auth/register.html')
|
|
||||||
|
|
||||||
# Try to register without providing anything, should error
|
# Try to register without providing anything, should error
|
||||||
# --------------------------------------------------------
|
# --------------------------------------------------------
|
||||||
@ -137,8 +134,7 @@ def test_register_views(test_app):
|
|||||||
assert_equal(
|
assert_equal(
|
||||||
urlparse.urlsplit(response.location)[2],
|
urlparse.urlsplit(response.location)[2],
|
||||||
'/u/happygirl/')
|
'/u/happygirl/')
|
||||||
assert template.TEMPLATE_TEST_CONTEXT.has_key(
|
assert 'mediagoblin/user_pages/user.html' in template.TEMPLATE_TEST_CONTEXT
|
||||||
'mediagoblin/user_pages/user.html')
|
|
||||||
|
|
||||||
## Make sure user is in place
|
## Make sure user is in place
|
||||||
new_user = mg_globals.database.User.find_one(
|
new_user = mg_globals.database.User.find_one(
|
||||||
@ -231,8 +227,7 @@ def test_register_views(test_app):
|
|||||||
assert_equal(
|
assert_equal(
|
||||||
urlparse.urlsplit(response.location)[2],
|
urlparse.urlsplit(response.location)[2],
|
||||||
'/auth/login/')
|
'/auth/login/')
|
||||||
assert template.TEMPLATE_TEST_CONTEXT.has_key(
|
assert 'mediagoblin/auth/login.html' in template.TEMPLATE_TEST_CONTEXT
|
||||||
'mediagoblin/auth/login.html')
|
|
||||||
|
|
||||||
## Make sure link to change password is sent by email
|
## Make sure link to change password is sent by email
|
||||||
assert len(mail.EMAIL_TEST_INBOX) == 1
|
assert len(mail.EMAIL_TEST_INBOX) == 1
|
||||||
@ -278,7 +273,7 @@ def test_register_views(test_app):
|
|||||||
## Verify step 1 of password-change works -- can see form to change password
|
## Verify step 1 of password-change works -- can see form to change password
|
||||||
template.clear_test_template_context()
|
template.clear_test_template_context()
|
||||||
response = test_app.get("%s?%s" % (path, get_params))
|
response = test_app.get("%s?%s" % (path, get_params))
|
||||||
assert template.TEMPLATE_TEST_CONTEXT.has_key('mediagoblin/auth/change_fp.html')
|
assert 'mediagoblin/auth/change_fp.html' in template.TEMPLATE_TEST_CONTEXT
|
||||||
|
|
||||||
## Verify step 2.1 of password-change works -- report success to user
|
## Verify step 2.1 of password-change works -- report success to user
|
||||||
template.clear_test_template_context()
|
template.clear_test_template_context()
|
||||||
@ -288,8 +283,7 @@ def test_register_views(test_app):
|
|||||||
'password': 'iamveryveryhappy',
|
'password': 'iamveryveryhappy',
|
||||||
'token': parsed_get_params['token']})
|
'token': parsed_get_params['token']})
|
||||||
response.follow()
|
response.follow()
|
||||||
assert template.TEMPLATE_TEST_CONTEXT.has_key(
|
assert 'mediagoblin/auth/login.html' in template.TEMPLATE_TEST_CONTEXT
|
||||||
'mediagoblin/auth/login.html')
|
|
||||||
|
|
||||||
## Verify step 2.2 of password-change works -- login w/ new password success
|
## Verify step 2.2 of password-change works -- login w/ new password success
|
||||||
template.clear_test_template_context()
|
template.clear_test_template_context()
|
||||||
@ -303,8 +297,7 @@ def test_register_views(test_app):
|
|||||||
assert_equal(
|
assert_equal(
|
||||||
urlparse.urlsplit(response.location)[2],
|
urlparse.urlsplit(response.location)[2],
|
||||||
'/')
|
'/')
|
||||||
assert template.TEMPLATE_TEST_CONTEXT.has_key(
|
assert 'mediagoblin/root.html' in template.TEMPLATE_TEST_CONTEXT
|
||||||
'mediagoblin/root.html')
|
|
||||||
|
|
||||||
|
|
||||||
def test_authentication_views():
|
def test_authentication_views():
|
||||||
@ -318,8 +311,7 @@ def test_authentication_views():
|
|||||||
# Get login
|
# Get login
|
||||||
# ---------
|
# ---------
|
||||||
test_app.get('/auth/login/')
|
test_app.get('/auth/login/')
|
||||||
assert template.TEMPLATE_TEST_CONTEXT.has_key(
|
assert 'mediagoblin/auth/login.html' in template.TEMPLATE_TEST_CONTEXT
|
||||||
'mediagoblin/auth/login.html')
|
|
||||||
|
|
||||||
# Failed login - blank form
|
# Failed login - blank form
|
||||||
# -------------------------
|
# -------------------------
|
||||||
@ -383,8 +375,7 @@ def test_authentication_views():
|
|||||||
assert_equal(
|
assert_equal(
|
||||||
urlparse.urlsplit(response.location)[2],
|
urlparse.urlsplit(response.location)[2],
|
||||||
'/')
|
'/')
|
||||||
assert template.TEMPLATE_TEST_CONTEXT.has_key(
|
assert 'mediagoblin/root.html' in template.TEMPLATE_TEST_CONTEXT
|
||||||
'mediagoblin/root.html')
|
|
||||||
|
|
||||||
# Make sure user is in the session
|
# Make sure user is in the session
|
||||||
context = template.TEMPLATE_TEST_CONTEXT['mediagoblin/root.html']
|
context = template.TEMPLATE_TEST_CONTEXT['mediagoblin/root.html']
|
||||||
@ -401,13 +392,12 @@ def test_authentication_views():
|
|||||||
assert_equal(
|
assert_equal(
|
||||||
urlparse.urlsplit(response.location)[2],
|
urlparse.urlsplit(response.location)[2],
|
||||||
'/')
|
'/')
|
||||||
assert template.TEMPLATE_TEST_CONTEXT.has_key(
|
assert 'mediagoblin/root.html' in template.TEMPLATE_TEST_CONTEXT
|
||||||
'mediagoblin/root.html')
|
|
||||||
|
|
||||||
# Make sure the user is not in the session
|
# Make sure the user is not in the session
|
||||||
context = template.TEMPLATE_TEST_CONTEXT['mediagoblin/root.html']
|
context = template.TEMPLATE_TEST_CONTEXT['mediagoblin/root.html']
|
||||||
session = context['request'].session
|
session = context['request'].session
|
||||||
assert session.has_key('user_id') == False
|
assert 'user_id' not in session
|
||||||
|
|
||||||
# User is redirected to custom URL if POST['next'] is set
|
# User is redirected to custom URL if POST['next'] is set
|
||||||
# -------------------------------------------------------
|
# -------------------------------------------------------
|
||||||
@ -420,4 +410,3 @@ def test_authentication_views():
|
|||||||
assert_equal(
|
assert_equal(
|
||||||
urlparse.urlsplit(response.location)[2],
|
urlparse.urlsplit(response.location)[2],
|
||||||
'/u/chris/')
|
'/u/chris/')
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ def test_read_mediagoblin_config():
|
|||||||
|
|
||||||
assert this_conf['carrotapp']['carrotcake'] == False
|
assert this_conf['carrotapp']['carrotcake'] == False
|
||||||
assert this_conf['carrotapp']['num_carrots'] == 1
|
assert this_conf['carrotapp']['num_carrots'] == 1
|
||||||
assert not this_conf['carrotapp'].has_key('encouragement_phrase')
|
assert 'encouragement_phrase' not in this_conf['carrotapp']
|
||||||
assert this_conf['celery']['EAT_CELERY_WITH_CARROTS'] == True
|
assert this_conf['celery']['EAT_CELERY_WITH_CARROTS'] == True
|
||||||
|
|
||||||
# A good file
|
# A good file
|
||||||
|
@ -25,7 +25,7 @@ def setup_user_in_request(request):
|
|||||||
Examine a request and tack on a request.user parameter if that's
|
Examine a request and tack on a request.user parameter if that's
|
||||||
appropriate.
|
appropriate.
|
||||||
"""
|
"""
|
||||||
if not request.session.has_key('user_id'):
|
if 'user_id' not in request.session:
|
||||||
request.user = None
|
request.user = None
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -36,4 +36,3 @@ def setup_user_in_request(request):
|
|||||||
# this session.
|
# this session.
|
||||||
_log.warn("Killing session for user id %r", request.session['user_id'])
|
_log.warn("Killing session for user id %r", request.session['user_id'])
|
||||||
request.session.invalidate()
|
request.session.invalidate()
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ def get_jinja_env(template_loader, locale):
|
|||||||
|
|
||||||
# If we have a jinja environment set up with this locale, just
|
# If we have a jinja environment set up with this locale, just
|
||||||
# return that one.
|
# return that one.
|
||||||
if SETUP_JINJA_ENVS.has_key(locale):
|
if locale in SETUP_JINJA_ENVS:
|
||||||
return SETUP_JINJA_ENVS[locale]
|
return SETUP_JINJA_ENVS[locale]
|
||||||
|
|
||||||
# jinja2.StrictUndefined will give exceptions on references
|
# jinja2.StrictUndefined will give exceptions on references
|
||||||
|
@ -73,7 +73,7 @@ def get_locale_from_request(request):
|
|||||||
"""
|
"""
|
||||||
request_args = (request.args, request.form)[request.method=='POST']
|
request_args = (request.args, request.form)[request.method=='POST']
|
||||||
|
|
||||||
if request_args.has_key('lang'):
|
if 'lang' in request_args:
|
||||||
# User explicitely demanded a language, normalize lower_uppercase
|
# User explicitely demanded a language, normalize lower_uppercase
|
||||||
target_lang = locale_to_lower_upper(request_args['lang'])
|
target_lang = locale_to_lower_upper(request_args['lang'])
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user