Bug 1706115 - add encoding errors=... param to mozunit mocked open() r=ahal

Differential Revision: https://phabricator.services.mozilla.com/D112622
This commit is contained in:
Steve Fink 2021-04-20 14:36:57 +00:00
Родитель b125df23dc
Коммит 9baf08f6af
1 изменённых файлов: 9 добавлений и 2 удалений

Просмотреть файл

@ -165,13 +165,20 @@ class _MockBaseOpen(object):
self.open = open
self.files = files
def __call__(self, name, mode="r", buffering=None, encoding=None, newline=None):
def __call__(
self, name, mode="r", buffering=None, encoding=None, newline=None, errors=None
):
# open() can be called with an integer "name" (i.e. a file descriptor).
# We don't generally do this in our codebase, but internal Python
# libraries sometimes do and we want to handle that cleanly.
if isinstance(name, int):
return self.open(
name, mode=mode, buffering=buffering, encoding=encoding, newline=newline
name,
mode=mode,
buffering=buffering,
encoding=encoding,
newline=newline,
errors=errors,
)
# buffering is ignored.
absname = normcase(os.path.abspath(name))