def test_keywords(): req = Request({ 'jsonrpc': '2.0', 'method': 'foo', 'params': { 'foo': 'bar' } }) req._validate_arguments_against_signature(lambda **kwargs: None)
def test_positionals_not_passed(self): req = Request({ 'jsonrpc': '2.0', 'method': 'foo', 'params': { 'foo': 'bar' } }) with self.assertRaises(InvalidParams): req._validate_arguments_against_signature(lambda x: None)
def test_positionals(): req = Request({'jsonrpc': '2.0', 'method': 'foo', 'params': [1]}) req._validate_arguments_against_signature(lambda x: None)
def test_no_arguments_too_many_positionals(self): req = Request({'jsonrpc': '2.0', 'method': 'foo', 'params': ['foo']}) with self.assertRaises(InvalidParams): req._validate_arguments_against_signature(lambda: None)
def test_no_arguments(): req = Request({'jsonrpc': '2.0', 'method': 'foo'}) req._validate_arguments_against_signature(lambda: None)
def test_keywords(): req = Request({'jsonrpc': '2.0', 'method': 'foo', 'params': {'foo': 'bar'}}) req._validate_arguments_against_signature(lambda **kwargs: None)
def test_positionals_not_passed(self): req = Request({'jsonrpc': '2.0', 'method': 'foo', 'params': {'foo': 'bar'}}) with self.assertRaises(InvalidParams): req._validate_arguments_against_signature(lambda x: None)