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)
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)
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)
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)
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¶m1=20') self.assertEqual(response.status_code, 204)