def test_request(self): """Check request creation""" a0 = {'jsonrpc': '2.0', 'method': 'foobar', 'id': '123'} r0 = message.jsonrpc_request("foobar", None) a1 = {'jsonrpc': '2.0', 'method': 'foobar', 'params': [1,2,3], 'id': '123'} r1 = message.jsonrpc_request("foobar", [1,2,3]) a2 = {'jsonrpc': '2.0', 'method': 'foobar', 'params': 'ZZZ', 'id': '123'} r2 = message.jsonrpc_request("foobar", "ZZZ") self.assertTrue(message.jsonrpc_is_request(r0)) self.assertTrue(message.jsonrpc_is_request(r1)) self.assertTrue(message.jsonrpc_is_request(r2)) self.assertEqual(set(a0.keys()), set(r0.keys())) self.assertEqual(set(a1.keys()), set(r1.keys())) self.assertEqual(set(a2.keys()), set(r2.keys()))
def test_is_request(self): """Check request validation""" r0 = {"jsonrpc": "2.0", "method": "subtract", "params": 123, "id": 1} r1 = {"jsonrpc": "2.0", "method": "subtract", "id": 1} r2 = {"jsonrpc": "2.0", "method": "subtract", "params": 123 } r3 = {"jsonrpc": "2.0", "params": 123, "id": 1} r4 = { "method": "subtract", "params": 123, "id": 1} r5 = {"jsonrpc": "2.0", "method": "subtract", "params": 123, "id": [1,2,3]} r6 = {"jsonrpc": "2.0", "method": "subtract", "params": 123, "id": None} self.assertTrue(message.jsonrpc_is_request(r0)) self.assertTrue(message.jsonrpc_is_request(r1)) self.assertFalse(message.jsonrpc_is_request(r2)) self.assertFalse(message.jsonrpc_is_request(r3)) self.assertFalse(message.jsonrpc_is_request(r4)) self.assertFalse(message.jsonrpc_is_request(r5)) self.assertFalse(message.jsonrpc_is_request(r6))
def test_is_request1(self): """Check jsonrpc_is_request incoming argumeng""" self.assertFalse(message.jsonrpc_is_request(1)) self.assertFalse(message.jsonrpc_is_request([])) self.assertFalse(message.jsonrpc_is_request(""))