P5-4418 validate Pwinty SKU code

This commit is contained in:
Martin
2019-11-11 08:11:14 +01:00
parent 95a264af99
commit 9efb59fb9f
6 changed files with 86 additions and 12 deletions
+16
View File
@@ -12,6 +12,7 @@ from api.validators import (
validate_number,
validate_territory,
validate_jsonschema,
validate_any_of,
)
@@ -138,3 +139,18 @@ class TestValidators(flask_testing.TestCase):
content_type="application/json",
).data,
)
def test_validate_any_of(self):
app = self.app
@app.route("/", methods=["GET"])
@validate_any_of("color", ["red", "green", "blue"])
def index():
return "ok"
self.assertEqual(b"No color is specified", self.client.get("/").data)
self.assertEqual(
b"color contains an invalid value, must be one of: ['red', 'green', 'blue']",
self.client.get("/?color=black").data,
)
self.assertEqual(b"ok", self.client.get("/?color=blue").data)