Example #1
0
    def test_invalid_value(self):
        @self.app.route('/resource', methods=['GET'])
        @self.io.from_query('param1', fields.Int())
        def test(param1):
            pass

        response = self.client.get('/resource?param1=a')
        self.assertEqual(response.status_code, 400)
Example #2
0
    def test_empty_value(self):
        @self.app.route('/resource', methods=['GET'])
        @self.io.from_query('param1', fields.Int())
        def test(param1):
            self.assertEqual(param1, None)

        response = self.client.get('/resource?param1=')
        self.assertEqual(response.status_code, 204)
Example #3
0
    def test_default_value(self):
        @self.app.route('/resource', methods=['GET'])
        @self.io.from_query('param1', fields.Int(missing=10))
        def test(param1):
            self.assertEqual(param1, 10)

        response = self.client.get('/resource')
        self.assertEqual(response.status_code, 204)
Example #4
0
    def test_missing_required_list(self):
        @self.app.route('/resource', methods=['GET'])
        @self.io.from_query('param1', fields.List(fields.Int(), required=True))
        def test(param1):
            pass

        response = self.client.get('/resource')
        self.assertEqual(response.status_code, 400)
Example #5
0
    def test_list(self):
        @self.app.route('/resource', methods=['GET'])
        @self.io.from_query('param1', fields.List(fields.Int()))
        def test(param1):
            self.assertEqual(param1[0], 10)
            self.assertEqual(param1[1], 20)

        response = self.client.get('/resource?param1=10&param1=20')
        self.assertEqual(response.status_code, 204)