Exemplo n.º 1
0
 def validateRequest(self, jsonDict, requestClass):
     """
     Ensures the jsonDict corresponds to a valid instance of requestClass
     Throws an error if the data is invalid
     """
     if self._requestValidation:
         if not protocol.validate(jsonDict, requestClass):
             raise exceptions.RequestValidationFailureException(
                 jsonDict, requestClass)
Exemplo n.º 2
0
 def testValidationFailureExceptionMessages(self):
     # RequestValidationFailureException
     wrongString = "thisIsWrong"
     objClass = protocol.SearchReadsRequest
     obj = objClass()
     obj.start = wrongString
     jsonDict = obj.toJsonDict()
     instance = exceptions.RequestValidationFailureException(
         jsonDict, objClass)
     self.assertIn("invalid fields:", instance.message)
     self.assertIn("u'start': u'thisIsWrong'", instance.message)
     self.assertEqual(instance.message.count(wrongString), 2)
Exemplo n.º 3
0
    def testValidationFailureExceptionMessages(self):
        # RequestValidationFailureException
        wrongString = "thisIsWrong"
        objClass = protocol.SearchReadsRequest
        obj = objClass()
        obj.start = wrongString
        jsonDict = obj.toJsonDict()
        instance = exceptions.RequestValidationFailureException(
            jsonDict, objClass)
        self.assertIn("invalid fields:", instance.message)
        self.assertIn("u'start': u'thisIsWrong'", instance.message)
        self.assertEqual(instance.message.count(wrongString), 2)

        # ResponseValidationFailureException
        objClass = protocol.SearchReadsResponse
        obj = objClass()
        obj.alignments.extend([protocol.ReadAlignment()])
        obj.alignments[0].alignment.mapping_quality = wrongString
        jsonDict = obj.toJsonDict()
        instance = exceptions.ResponseValidationFailureException(
            jsonDict, objClass)
        self.assertIn("Invalid fields", instance.message)
        self.assertEqual(instance.message.count(wrongString), 2)