Merge "Fix mutable default arguments in tests"

This commit is contained in:
Jenkins 2016-04-20 20:22:55 +00:00 committed by Gerrit Code Review
commit debe45b4bd
1 changed files with 8 additions and 2 deletions

View File

@ -142,7 +142,7 @@ class FakeModule(object):
class FakeResource(object):
def __init__(self, manager=None, info={}, loaded=False, methods={}):
def __init__(self, manager=None, info=None, loaded=False, methods=None):
"""Set attributes and methods for a resource.
:param manager:
@ -154,6 +154,9 @@ class FakeResource(object):
:param Dictionary methods:
A dictionary with all methods
"""
info = info or {}
methods = methods or {}
self.__name__ = type(self).__name__
self.manager = manager
self._info = info
@ -189,9 +192,12 @@ class FakeResource(object):
class FakeResponse(requests.Response):
def __init__(self, headers={}, status_code=200, data=None, encoding=None):
def __init__(self, headers=None, status_code=200,
data=None, encoding=None):
super(FakeResponse, self).__init__()
headers = headers or {}
self.status_code = status_code
self.headers.update(headers)