예제 #1
0
    def _validate(self):
        """ check if this Swagger API valid or not.

        :param bool strict: when in strict mode, exception would be raised if not valid.
        :return: validation errors
        :rtype: list of tuple(where, type, msg).
        """

        v_mod = utils.import_string('.'.join([
            'pyswagger',
            'scanner',
            'v' + self.version.replace('.', '_'),
            'validate'
        ]))

        if not v_mod:
            # there is no validation module
            # for this version of spec
            return []

        s = Scanner(self)
        v = v_mod.Validate()

        s.scan(route=[v], root=self.__raw)
        return v.errs
예제 #2
0
파일: core.py 프로젝트: olipratt/pyswagger
    def _validate(self):
        """ check if this Swagger API valid or not.

        :param bool strict: when in strict mode, exception would be raised if not valid.
        :return: validation errors
        :rtype: list of tuple(where, type, msg).
        """

        v_mod = utils.import_string('.'.join([
            'pyswagger',
            'scanner',
            'v' + self.version.replace('.', '_'),
            'validate'
        ]))

        if not v_mod:
            # there is no validation module
            # for this version of spec
            return []

        s = Scanner(self)
        v = v_mod.Validate()

        s.scan(route=[v], root=self.__raw)
        return v.errs
예제 #3
0
 def test_import_string(self):
     """ test import_string """
     self.assertEqual(utils.import_string('qoo_%^&%&'), None)
     self.assertNotEqual(utils.import_string('pyswagger'), None)
예제 #4
0
 def test_import_string(self):
     """ test import_string """
     self.assertEqual(utils.import_string('qoo_%^&%&'), None)
     self.assertNotEqual(utils.import_string('pyswagger'), None)