P5-4783 add different designer pricepremium for each product group

This commit is contained in:
Martin Carlsson
2020-02-24 10:07:43 +01:00
committed by GitHub
parent b6437b3d25
commit fcf79ca75a
5 changed files with 63 additions and 63 deletions
+15 -8
View File
@@ -34,8 +34,15 @@ class TestEndpoints(flask_testing.TestCase):
db.session.commit()
return inquiry
def _add_designer(self, pricepremium):
designer = Designer("Disney", "disney", "US", "USD", pricepremium=pricepremium)
def _add_designer(self, pricepremium_wallpaper=0, pricepremium_canvas=0):
designer = Designer(
"Disney",
"disney",
"US",
"USD",
pricepremium_wallpaper=pricepremium_wallpaper,
pricepremium_canvas=pricepremium_canvas,
)
db.session.add(designer)
db.session.commit()
return designer
@@ -74,7 +81,7 @@ class TestEndpoints(flask_testing.TestCase):
def test_wallpaper_with_product(self):
self._add_material("standard-wallpaper", 1, 23600)
self._add_material("premium-wallpaper", 1, 26000)
designer = self._add_designer(4)
designer = self._add_designer(pricepremium_wallpaper=4)
product = self._add_product(designer)
response = self.client.get(
"/prices/wallpaper?width=200&height=200&territory=SE&product=1"
@@ -121,7 +128,7 @@ class TestEndpoints(flask_testing.TestCase):
self.assertEqual(expected, response.json["data"])
def test_canvas_with_product(self):
designer = self._add_designer(4)
designer = self._add_designer(pricepremium_canvas=2)
product = self._add_product(designer)
response = self.client.get(
"/prices/canvas?width=200&height=10&territory=SE&product=1"
@@ -131,15 +138,15 @@ class TestEndpoints(flask_testing.TestCase):
{
"framed": True,
"height": 40,
"price": 1048.32,
"price_excl_vat": 838.656,
"price": 1028.16,
"price_excl_vat": 822.528,
"width": 150,
},
{
"framed": False,
"height": 20,
"price": 598.4888000000001,
"price_excl_vat": 478.79104000000007,
"price": 586.9794,
"price_excl_vat": 469.58352,
"width": 200,
},
]