tests: adjust upload contents to be bytes (py3)
This commit is contained in:
parent
61452c1f7d
commit
851e032040
|
@ -162,7 +162,7 @@ def test_page_edit_picture(app, admin_user):
|
|||
resp = resp.click(href='.*/picture/')
|
||||
|
||||
resp.form['picture'] = Upload('black.jpeg',
|
||||
open(os.path.join(TESTS_DATA_DIR, 'black.jpeg')).read(), 'image/jpeg')
|
||||
open(os.path.join(TESTS_DATA_DIR, 'black.jpeg'), mode='rb').read(), 'image/jpeg')
|
||||
resp = resp.form.submit()
|
||||
assert resp.location.endswith('/manage/pages/%s/' % page.id)
|
||||
resp = resp.follow()
|
||||
|
@ -286,7 +286,7 @@ def test_site_export_import(app, admin_user):
|
|||
# check with invalid file
|
||||
resp = app.get('/manage/')
|
||||
resp = resp.click('Import Site')
|
||||
resp.form['site_json'] = Upload('site-export.json', 'invalid content', 'application/json')
|
||||
resp.form['site_json'] = Upload('site-export.json', b'invalid content', 'application/json')
|
||||
resp = resp.form.submit()
|
||||
assert 'File is not in the expected JSON format.' in resp.text
|
||||
|
||||
|
@ -600,7 +600,7 @@ def test_asset_management(app, admin_user):
|
|||
resp = app.get('/manage/assets/')
|
||||
resp = resp.click('Upload')
|
||||
resp.form['upload'] = Upload('test.png',
|
||||
base64.decodestring('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQAAAAA3bvkkAAAACklEQVQI12NoAAAAggCB3UNq9AAAAABJRU5ErkJggg=='),
|
||||
base64.decodestring(b'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQAAAAA3bvkkAAAACklEQVQI12NoAAAAggCB3UNq9AAAAABJRU5ErkJggg=='),
|
||||
'image/png')
|
||||
resp = resp.form.submit().follow()
|
||||
|
||||
|
@ -612,19 +612,19 @@ def test_asset_management(app, admin_user):
|
|||
thumbnail_filename = re.findall('src="/media/(.*thumb.*)"', resp.text)[0]
|
||||
thumbnail_path = default_storage.path(thumbnail_filename)
|
||||
assert os.path.exists(thumbnail_path)
|
||||
thumbnail_contents = open(thumbnail_path).read()
|
||||
thumbnail_contents = open(thumbnail_path, mode='rb').read()
|
||||
|
||||
# check overwriting
|
||||
resp = resp.click('Overwrite')
|
||||
resp.form['upload'] = Upload('test.png',
|
||||
base64.decodestring('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVQI12NgAgAABAADRWoApgAA\nAABJRU5ErkJggg=='),
|
||||
base64.decodestring(b'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVQI12NgAgAABAADRWoApgAA\nAABJRU5ErkJggg=='),
|
||||
'image/png')
|
||||
resp = resp.form.submit().follow()
|
||||
|
||||
resp.click('test.png')
|
||||
assert re.findall('src="/media/(.*thumb.*)"', resp.text)[0] == thumbnail_filename
|
||||
assert os.path.exists(thumbnail_path)
|
||||
thumbnail_contents_new = open(thumbnail_path).read()
|
||||
thumbnail_contents_new = open(thumbnail_path, mode='rb').read()
|
||||
assert thumbnail_contents_new != thumbnail_contents
|
||||
|
||||
# test deletion
|
||||
|
@ -637,15 +637,15 @@ def test_asset_management_search(app, admin_user):
|
|||
app = login(app)
|
||||
|
||||
filepath = os.path.join(settings.CKEDITOR_UPLOAD_PATH, 'test.png')
|
||||
pix = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQAAAAA3bvkkAAAACklEQVQI12NoAAAAggCB3UNq9AAAAABJRU5ErkJggg=='
|
||||
pix = b'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQAAAAA3bvkkAAAACklEQVQI12NoAAAAggCB3UNq9AAAAABJRU5ErkJggg=='
|
||||
default_storage.save(filepath, BytesIO(base64.decodestring(pix)))
|
||||
assert os.path.exists(default_storage.path(filepath))
|
||||
|
||||
filepath = os.path.join(settings.CKEDITOR_UPLOAD_PATH, 'test.txt')
|
||||
default_storage.save(filepath, BytesIO('hello world'))
|
||||
default_storage.save(filepath, BytesIO(b'hello world'))
|
||||
|
||||
filepath = os.path.join(settings.CKEDITOR_UPLOAD_PATH, 'foo.txt')
|
||||
default_storage.save(filepath, BytesIO('foo bar baz'))
|
||||
default_storage.save(filepath, BytesIO(b'foo bar baz'))
|
||||
|
||||
resp = app.get('/manage/assets/')
|
||||
assert resp.text.count('<tr class="asset') == 3
|
||||
|
@ -669,7 +669,7 @@ def test_asset_slots_management(app, admin_user):
|
|||
|
||||
resp = resp.click('Overwrite')
|
||||
resp.form['upload'] = Upload('test.png',
|
||||
base64.decodestring('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVQI12NgAgAABAADRWoApgAA\nAABJRU5ErkJggg=='),
|
||||
base64.decodestring(b'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVQI12NgAgAABAADRWoApgAA\nAABJRU5ErkJggg=='),
|
||||
'image/png')
|
||||
resp = resp.form.submit().follow()
|
||||
assert 'test.png' in resp.text
|
||||
|
@ -681,7 +681,7 @@ def test_asset_slots_management(app, admin_user):
|
|||
# upload a new version of image
|
||||
resp = resp.click('Overwrite')
|
||||
resp.form['upload'] = Upload('test2.png',
|
||||
base64.decodestring('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVQI12NgAgAABAADRWoApgAA\nAABJRU5ErkJggg=='),
|
||||
base64.decodestring(b'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVQI12NgAgAABAADRWoApgAA\nAABJRU5ErkJggg=='),
|
||||
'image/png')
|
||||
resp = resp.form.submit().follow()
|
||||
assert 'test2.png' in resp.text
|
||||
|
|
Loading…
Reference in New Issue