Esempio n. 1
0
	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()))
Esempio n. 2
0
	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))
Esempio n. 3
0
	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(""))