Fix paramter validation.
authorJosh Roesslein <jroesslein@gmail.com>
Mon, 10 Aug 2009 16:25:46 +0000 (11:25 -0500)
committerJosh Roesslein <jroesslein@gmail.com>
Mon, 10 Aug 2009 16:25:46 +0000 (11:25 -0500)
tweepy/binder.py

index 850036aa277e337027e04d6fec2e061dacd12a7d..1eb78bf1458c55bca72fa2e026816cff20314a5d 100644 (file)
@@ -27,8 +27,12 @@ def bind_api(path, parser, allowed_param=None, method='GET', require_auth=False,
       for k, arg in kargs.items():
         if k in parameters:
           raise TweepError('Multiple values for parameter %s supplied!' % k)
+        if k not in allowed_param:
+          raise TweepError('Invalid parameter %s supplied!' % k)
         parameters[k] = arg
     else:
+      if len(args) > 0 or len(kargs) > 0:
+        raise TweepError('This method takes no parameters!')
       parameters = None
 
     # Assemble headers