P5-4783 add different designer pricepremium for each product group
This commit is contained in:
@@ -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,
|
||||
},
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user