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-19 22:17:17 +00:00
parent 4ecee0b048
commit 2dcfa49f82

View File

@ -165,13 +165,13 @@ 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))