示例#1
0
    def test_data_validation(self):
        self.error_params.update({"data": {}})
        JSONRPCError(**self.error_params)

        self.error_params.update({"data": ""})
        JSONRPCError(**self.error_params)
示例#2
0
 def test_json(self):
     error = JSONRPCError(**self.error_params)
     self.assertEqual(
         json.loads(error.json),
         self.error_params,
     )
示例#3
0
 def test_message_validation_int(self):
     self.error_params.update({"message": 0})
     with self.assertRaises(ValueError):
         JSONRPCError(**self.error_params)
示例#4
0
 def test_data_validation_none(self):
     self.error_params.update({"data": None})
     JSONRPCError(**self.error_params)
示例#5
0
 def test_message_validation_str(self):
     self.error_params.update({"message": ""})
     JSONRPCError(**self.error_params)
示例#6
0
 def test_message_validation_none(self):
     del self.error_params["message"]
     with self.assertRaises(TypeError):
         JSONRPCError(**self.error_params)
示例#7
0
 def test_code_validation_str(self):
     self.error_params.update({"code": "0"})
     with self.assertRaises(ValueError):
         JSONRPCError(**self.error_params)
示例#8
0
 def test_code_validation_no_code(self):
     del self.error_params["code"]
     with self.assertRaises(TypeError):
         JSONRPCError(**self.error_params)
示例#9
0
 def test_code_validation_int(self):
     self.error_params.update({"code": 32000})
     JSONRPCError(**self.error_params)
示例#10
0
 def test_validation_incorrect_no_parameters(self):
     with self.assertRaises(TypeError):
         JSONRPCError()
示例#11
0
 def test_correct_init(self):
     """ Test object is created."""
     JSONRPCError(**self.error_params)