tests: only check path of URL

This commit is contained in:
Frédéric Péters 2018-07-14 11:59:06 +02:00
parent c905276c45
commit 46f0a937b5
1 changed files with 9 additions and 9 deletions

View File

@ -602,28 +602,28 @@ def test_redirects(app):
redirect = Redirect(old_url='/whatever/', page=page3)
redirect.save()
assert app.get('/whatever/', status=301).location == '/second/third/'
assert app.get('/whatever', status=301).location == '/whatever/'
assert urlparse(app.get('/whatever/', status=301).location).path == '/second/third/'
assert urlparse(app.get('/whatever', status=301).location).path == '/whatever/'
# check the most recent redirect is called
redirect = Redirect(old_url='/whatever/', page=page2)
redirect.save()
assert app.get('/whatever/', status=301).location == '/second/'
assert urlparse(app.get('/whatever/', status=301).location).path == '/second/'
# rename page
page3.slug = 'third2'
page3.save()
assert app.get('/second/third2/', status=200)
assert app.get('/second/third/', status=301).location == '/second/third2/'
assert urlparse(app.get('/second/third/', status=301).location).path == '/second/third2/'
page2.slug = 'second2'
page2.save()
assert app.get('/second/third/', status=301).location == '/second2/third2/'
assert app.get('/second/third2/', status=301).location == '/second2/third2/'
assert app.get('/second/', status=301).location == '/second2/'
assert urlparse(app.get('/second/third/', status=301).location).path == '/second2/third2/'
assert urlparse(app.get('/second/third2/', status=301).location).path == '/second2/third2/'
assert urlparse(app.get('/second/', status=301).location).path == '/second2/'
# change parent
page3.parent = None
page3.save()
assert app.get('/second/third/', status=301).location == '/third2/'
assert app.get('/second2/third2/', status=301).location == '/third2/'
assert urlparse(app.get('/second/third/', status=301).location).path == '/third2/'
assert urlparse(app.get('/second2/third2/', status=301).location).path == '/third2/'