def test_set_unset_notification_keep_id(self): r = JSONRPCSingleRequest({"jsonrpc": "2.0", "method": "add", "id": 0}) r.is_notification = True self.assertTrue(r.is_notification) self.assertNotIn("id", r.data) r.is_notification = False self.assertFalse(r.is_notification) self.assertTrue("id" in r.data) self.assertEqual(r.data["id"], 0)
def test_is_notification(self): r = JSONRPCSingleRequest({"jsonrpc": "2.0", "method": "add"}) self.assertTrue(r.is_notification) r = JSONRPCSingleRequest({"jsonrpc": "2.0", "method": "add", "id": 1}) self.assertFalse(r.is_notification) r = JSONRPCSingleRequest({"jsonrpc": "2.0", "method": "add", "id": 'null'}) self.assertFalse(r.is_notification) r = JSONRPCSingleRequest({"jsonrpc": "2.0", "method": "add", "id": 0}) self.assertFalse(r.is_notification) r = JSONRPCSingleRequest({"jsonrpc": "2.0", "method": "add", "id": 1}) r.is_notification = True self.assertTrue(r.is_notification) self.assertNotIn("id", r.data) r = JSONRPCSingleRequest({"jsonrpc": "2.0", "method": "add", "id": 0}) r.is_notification = True self.assertTrue(r.is_notification) self.assertNotIn("id", r.data)