1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-12-28 10:46:15 +01:00

Merge branch 'python3_test_prepare_tests' of https://github.com/lethliel/osc

Use io.BytesIO in the tests.common module (preparation for python3).
For now, the python3 travis runs got disabled as well (will be enabled,
once the python3 migration is done).
This commit is contained in:
Marcus Huewe 2018-11-13 16:49:34 +01:00
commit 143d8cc64f
2 changed files with 7 additions and 5 deletions

View File

@ -1,9 +1,9 @@
language: python
python:
- '2.7'
- '3.3'
- '3.4'
- 3.5-dev
#- '3.3'
#- '3.4'
#- 3.5-dev
addons:
apt:
packages:

View File

@ -20,6 +20,8 @@ except ImportError:
from urllib.request import HTTPHandler, addinfourl, build_opener
from urllib.parse import urlparse, parse_qs
from io import BytesIO
def urlcompare(url, *args):
"""compare all components of url except query string - it is converted to
dict, therefor different ordering does not makes url's different, as well
@ -105,9 +107,9 @@ class MyHTTPHandler(HTTPHandler):
if 'exception' in kwargs:
raise kwargs['exception']
if 'text' not in kwargs and 'file' in kwargs:
f = StringIO(open(os.path.join(self.__fixtures_dir, kwargs['file']), 'r').read())
f = BytesIO(open(os.path.join(self.__fixtures_dir, kwargs['file']), 'rb').read())
elif 'text' in kwargs and 'file' not in kwargs:
f = StringIO(kwargs['text'])
f = BytesIO(bytes(kwargs['text'], 'utf-8'))
else:
raise RuntimeError('either specify text or file')
resp = addinfourl(f, {}, url)