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
+11
View File
@@ -4,6 +4,7 @@ from api import create_app, db
from api.models.product import Material, Product
from api.models.inquiry import Inquiry
from api.models.designer import Designer
from api.lib import pwinty
class TestEndpoints(flask_testing.TestCase):
@@ -209,3 +210,13 @@ class TestEndpoints(flask_testing.TestCase):
self.assert200(response)
expected = [{"price": 557.5, "price_excl_vat": 446, "sku": "GLOBAL-CFP-12x12"}]
self.assertEqual(expected, response.json["data"])
def test_framed_print_invalid_sku(self):
response = self.client.get("/prices/framed-print?sku=invalid&territory=SE")
self.assert400(response)
self.assertEqual(
"sku contains an invalid value, must be one of: {}".format(
pwinty.SKU_CODES
),
response.json["message"],
)