Skip to content

Commit

Permalink
Fix Dangerous default value {} as argument.
Browse files Browse the repository at this point in the history
  • Loading branch information
allisson committed Jun 12, 2014
1 parent 4ea5982 commit 25be8e9
Showing 1 changed file with 21 additions and 8 deletions.
29 changes: 21 additions & 8 deletions gunstar/testing.py
Expand Up @@ -20,45 +20,52 @@ def __init__(self, app):
self.context = None
template_rendered_signal.connect(self.receive_template_rendered_signal)

def get(self, path, data={}, headers={}):
def get(self, path, data=None, headers=None):
return self.get_request(path, data=data, headers=headers)

def post(self, path, data={}, headers={},
def post(self, path, data=None, headers=None,
content_type='application/x-www-form-urlencoded'):
return self.post_request(
path, data=data, headers=headers,
content_type=content_type, method='POST'
)

def put(self, path, data={}, headers={},
def put(self, path, data=None, headers=None,
content_type='application/octet-stream'):
return self.post_request(
path, data=data, headers=headers,
content_type=content_type, method='PUT'
)

def delete(self, path, data={}, headers={},
def delete(self, path, data=None, headers=None,
content_type='application/octet-stream'):
return self.post_request(
path, data=data, headers=headers,
content_type=content_type, method='DELETE'
)

def options(self, path, data={}, headers={},
def options(self, path, data=None, headers=None,
content_type='application/octet-stream'):
return self.post_request(
path, data=data, headers=headers,
content_type=content_type, method='OPTIONS'
)

def head(self, path, data={}, headers={}):
def head(self, path, data=None, headers=None):
return self.get_request(
path, data=data, headers=headers, method='HEAD'
)

def get_request(self, path, data={}, headers={}, method='GET'):
def get_request(self, path, data=None, headers=None, method='GET'):
if data is None:
data = {}

if headers is None:
headers = {}

if data:
path = path + '?' + urlencode(data)

req = Request.blank(path)
req.method = method
req.headers.update(headers)
Expand All @@ -71,8 +78,14 @@ def get_request(self, path, data={}, headers={}, method='GET'):
self.template = self.context = None
return resp

def post_request(self, path, data={}, headers={}, content_type='',
def post_request(self, path, data=None, headers=None, content_type='',
method='POST'):
if data is None:
data = {}

if headers is None:
headers = {}

req = Request.blank(path)
req.content_type = content_type
req.method = method
Expand Down

0 comments on commit 25be8e9

Please sign in to comment.