Remove old routes and code (#52)
This commit is contained in:
@@ -1,24 +0,0 @@
|
||||
# coding=UTF-8
|
||||
|
||||
import unittest2
|
||||
from api.lib.limits import calculate_canvas_limits, calculate_canvas_frame_limits
|
||||
|
||||
|
||||
class TestCalculate(unittest2.TestCase):
|
||||
def test_calculate_canvas_limits(self):
|
||||
self.assertEqual((100, 100), calculate_canvas_limits(100, 100))
|
||||
self.assertEqual((500, 100), calculate_canvas_limits(800, 100))
|
||||
self.assertEqual((100, 500), calculate_canvas_limits(100, 800))
|
||||
self.assertEqual((20, 20), calculate_canvas_limits(10, 10))
|
||||
self.assertEqual(
|
||||
(150, 50), calculate_canvas_limits(400, 50, True), "Framed canvas"
|
||||
)
|
||||
|
||||
def test_calculate_canvas_frame_limits(self):
|
||||
self.assertEqual((100, 100), calculate_canvas_frame_limits(100, 100))
|
||||
self.assertEqual((40, 40), calculate_canvas_frame_limits(1, 1))
|
||||
self.assertEqual((150, 150), calculate_canvas_frame_limits(200, 200))
|
||||
self.assertEqual((150, 40), calculate_canvas_frame_limits(200, 10))
|
||||
self.assertEqual(
|
||||
(110, 120), calculate_canvas_frame_limits(112, 117), "round to nearest 10"
|
||||
)
|
||||
@@ -186,147 +186,6 @@ class TestPrice(unittest2.TestCase):
|
||||
"Minium price for US is 2 sqm",
|
||||
)
|
||||
|
||||
def test_canvas_cm2_price(self):
|
||||
self.assertEqual(0.24099500000000001, canvas_cm2_price(250))
|
||||
self.assertEqual(0.24589580000000003, canvas_cm2_price(10))
|
||||
self.assertEqual(0.22568000000000002, canvas_cm2_price(1000))
|
||||
|
||||
def test_canvas_price(self):
|
||||
self.assertEqual(
|
||||
488,
|
||||
canvas_price(
|
||||
width=50, height=50, market=sweden, framed=True, inc_vat=False
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
960,
|
||||
canvas_price(
|
||||
width=100, height=100, market=sweden, framed=True, inc_vat=False
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
1359,
|
||||
canvas_price(
|
||||
width=150, height=120, market=sweden, framed=True, inc_vat=False
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
256000,
|
||||
canvas_price(
|
||||
width=2000, height=2000, market=sweden, framed=True, inc_vat=False
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
341,
|
||||
canvas_price(
|
||||
width=10, height=10, market=sweden, framed=True, inc_vat=False
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
427,
|
||||
canvas_price(width=40, height=40, market=sweden, framed=True, inc_vat=True),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
299,
|
||||
canvas_price(
|
||||
width=40, height=40, market=sweden, framed=False, inc_vat=True
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
731,
|
||||
canvas_price(
|
||||
width=80, height=80, market=sweden, framed=False, inc_vat=True
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
1044,
|
||||
canvas_price(width=80, height=80, market=sweden, framed=True, inc_vat=True),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
1260,
|
||||
canvas_price(
|
||||
width=150, height=150, market=sweden, framed=False, inc_vat=True
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
1800,
|
||||
canvas_price(
|
||||
width=150, height=150, market=sweden, framed=True, inc_vat=True
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
201,
|
||||
canvas_price(width=150, height=150, market=us, framed=True, inc_vat=True),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
672,
|
||||
canvas_price(
|
||||
width=100, height=100, market=sweden, framed=False, inc_vat=False
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
840,
|
||||
canvas_price(
|
||||
width=100, height=100, market=sweden, framed=False, inc_vat=True
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
462,
|
||||
canvas_price(
|
||||
width=50, height=50, market=denmark, framed=True, inc_vat=False
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
181,
|
||||
canvas_price(
|
||||
width=150,
|
||||
height=100,
|
||||
market=us,
|
||||
designer=designer_moomin,
|
||||
inc_vat=False,
|
||||
),
|
||||
)
|
||||
self.assertEqual(
|
||||
181,
|
||||
canvas_price(
|
||||
width=150, height=100, market=us, designer=designer_moomin, inc_vat=True
|
||||
),
|
||||
)
|
||||
|
||||
def test_canvas_frame_price(self):
|
||||
self.assertEqual(
|
||||
624, canvas_frame_price(width=100, height=100, market=sweden, inc_vat=False)
|
||||
)
|
||||
self.assertEqual(
|
||||
780, canvas_frame_price(width=100, height=100, market=sweden, inc_vat=True)
|
||||
)
|
||||
self.assertEqual(88, canvas_frame_price(width=100, height=100, market=eu))
|
||||
self.assertEqual(
|
||||
936, canvas_frame_price(500, 500, market=sweden, inc_vat=False)
|
||||
)
|
||||
self.assertEqual(222, canvas_frame_price(1, 1, market=sweden, inc_vat=False))
|
||||
self.assertEqual(
|
||||
277, canvas_frame_price(width=40, height=40, market=sweden, inc_vat=True)
|
||||
)
|
||||
self.assertEqual(71, canvas_frame_price(width=40, height=120, market=us))
|
||||
self.assertEqual(66, canvas_frame_price(width=40, height=100, market=us))
|
||||
self.assertEqual(578, canvas_frame_price(width=40, height=120, market=sweden))
|
||||
|
||||
def test_wallpaper_custom_inquiry_price(self):
|
||||
with mock.patch.object(Inquiry, "market", nl):
|
||||
inquiry = Inquiry(
|
||||
@@ -396,102 +255,6 @@ class TestPrice(unittest2.TestCase):
|
||||
250, inquiry.local_price_retouch(rounded=True, inc_vat=True)
|
||||
)
|
||||
|
||||
def test_canvas_custom_inquiry_price(self):
|
||||
with mock.patch.object(Inquiry, "market", sweden):
|
||||
inquiry = Inquiry(
|
||||
product_group="canvas",
|
||||
width=100,
|
||||
height=100,
|
||||
framed=True,
|
||||
price_retouch=200,
|
||||
pricepremium=0,
|
||||
material=standard_canvas,
|
||||
)
|
||||
|
||||
self.assertEqual(1200, inquiry_price(inquiry, inc_price_retouch=False))
|
||||
self.assertEqual(1450, inquiry_price(inquiry, inc_price_retouch=True))
|
||||
self.assertEqual(
|
||||
840, inquiry_price(inquiry, inc_price_retouch=False, framed=False)
|
||||
)
|
||||
|
||||
def test_package_price(self):
|
||||
self.assertEqual(150, package_price("canvas", 150, 40, market=us))
|
||||
self.assertEqual(0, package_price("canvas", 150, 40, market=sweden))
|
||||
self.assertEqual(150, package_price("poster", 150, 40, market=us))
|
||||
self.assertEqual(100, package_price("poster", 40, 40, market=us))
|
||||
self.assertEqual(0, package_price("poster", 150, 40, market=sweden))
|
||||
|
||||
def test_poster_cm2_price(self):
|
||||
self.assertEqual(0.100789248, poster_cm2_price(1))
|
||||
self.assertEqual(0.0997248, poster_cm2_price(100))
|
||||
self.assertEqual(0.090048, poster_cm2_price(1000))
|
||||
self.assertEqual(0.04032, poster_cm2_price(10000))
|
||||
self.assertEqual(0.028, poster_cm2_price(100000))
|
||||
|
||||
def test_poster_price(self):
|
||||
self.assertEqual(
|
||||
354, poster_price(width=30, height=40, hanger=True, market=sweden)
|
||||
)
|
||||
self.assertEqual(
|
||||
250, poster_price(width=30, height=40, hanger=False, market=sweden)
|
||||
)
|
||||
self.assertEqual(
|
||||
48,
|
||||
poster_price(width=30, height=40, hanger=True, market=us),
|
||||
"extra cost for us market",
|
||||
)
|
||||
self.assertEqual(
|
||||
76,
|
||||
poster_price(width=120, height=40, market=us),
|
||||
"high extra cost for us market wide posters",
|
||||
)
|
||||
self.assertEqual(
|
||||
78, poster_price(width=120, height=40, market=us, designer=designer_moomin)
|
||||
)
|
||||
|
||||
def test_poster_hanger_price(self):
|
||||
self.assertEqual(166, poster_hanger_price(30, market=sweden))
|
||||
self.assertEqual(390, poster_hanger_price(150, market=sweden))
|
||||
self.assertEqual(29, poster_hanger_price(30, market=us))
|
||||
self.assertEqual(58, poster_hanger_price(150, market=us))
|
||||
|
||||
def test_poster_custom_inquiry_price(self):
|
||||
with mock.patch.object(Inquiry, "market", sweden):
|
||||
inquiry = Inquiry(
|
||||
product_group="poster",
|
||||
width=30,
|
||||
height=40,
|
||||
hanger=True,
|
||||
price_retouch=200,
|
||||
pricepremium=0,
|
||||
)
|
||||
|
||||
self.assertEqual(354, inquiry_price(inquiry, inc_price_retouch=False))
|
||||
self.assertEqual(604, inquiry_price(inquiry, inc_price_retouch=True))
|
||||
self.assertEqual(
|
||||
250, inquiry_price(inquiry, inc_price_retouch=False, hanger=False)
|
||||
)
|
||||
|
||||
def test_framed_print_price(self):
|
||||
self.assertEqual(598, framed_print_price(sku="GLOBAL-CFP-12x12", market=sweden))
|
||||
self.assertEqual(
|
||||
639,
|
||||
framed_print_price(
|
||||
sku="GLOBAL-CFP-12x12", market=sweden, designer=designer_moomin
|
||||
),
|
||||
)
|
||||
self.assertEqual(
|
||||
528, framed_print_price(sku="GLOBAL-CFP-12x12", market=denmark)
|
||||
)
|
||||
self.assertEqual(159, framed_print_price(sku="GLOBAL-CFP-28x40", market=eu))
|
||||
self.assertEqual(208, framed_print_price(sku="GLOBAL-CFP-28x40", market=us))
|
||||
|
||||
def test_invalid_framed_print_code(self):
|
||||
with self.assertRaises(ValueError) as context:
|
||||
framed_print_price(sku="invalid", market=sweden)
|
||||
|
||||
self.assertTrue("Invalid SKU number" in str(context.exception))
|
||||
|
||||
def test_wallpaper_kit_price(self):
|
||||
self.assertEqual(143.2, wallpaper_kit_price(market=sweden, rounded=False, inc_vat=False))
|
||||
self.assertEqual(179.0, wallpaper_kit_price(market=sweden, rounded=False, inc_vat=True))
|
||||
|
||||
@@ -3,7 +3,6 @@ import flask_testing
|
||||
from api import create_app, db
|
||||
from api.models.product import Material, Product, Currencies
|
||||
from api.models import Inquiry, Designer, Market
|
||||
from api.lib import pwinty
|
||||
|
||||
|
||||
class TestEndpoints(flask_testing.TestCase):
|
||||
@@ -115,94 +114,6 @@ class TestEndpoints(flask_testing.TestCase):
|
||||
]
|
||||
self.assertEqual(expected, response.json["data"])
|
||||
|
||||
def test_canvas(self):
|
||||
self._add_market()
|
||||
response = self.client.get("/prices/canvas?width=200&height=10&market=1")
|
||||
self.assert200(response)
|
||||
expected = [
|
||||
{
|
||||
"framed": True,
|
||||
"height": 40,
|
||||
"price": 1008.0,
|
||||
"price_excl_vat": 806.4,
|
||||
"width": 150,
|
||||
},
|
||||
{
|
||||
"framed": False,
|
||||
"height": 20,
|
||||
"price": 575.47,
|
||||
"price_excl_vat": 460.37600000000003,
|
||||
"width": 200,
|
||||
},
|
||||
]
|
||||
self.assertEqual(expected, response.json["data"])
|
||||
|
||||
def test_canvas_with_product(self):
|
||||
self._add_market()
|
||||
designer = self._add_designer(pricepremium_canvas=2)
|
||||
product = self._add_product(designer)
|
||||
response = self.client.get(
|
||||
"/prices/canvas?width=200&height=10&market=1&product=1"
|
||||
)
|
||||
self.assert200(response)
|
||||
expected = [
|
||||
{
|
||||
"framed": True,
|
||||
"height": 40,
|
||||
"price": 1028.16,
|
||||
"price_excl_vat": 822.528,
|
||||
"width": 150,
|
||||
},
|
||||
{
|
||||
"framed": False,
|
||||
"height": 20,
|
||||
"price": 586.9794,
|
||||
"price_excl_vat": 469.58352,
|
||||
"width": 200,
|
||||
},
|
||||
]
|
||||
self.assertEqual(expected, response.json["data"])
|
||||
|
||||
def test_diy_frame(self):
|
||||
self._add_market()
|
||||
response = self.client.get("/prices/diy-frame?width=200&height=50&market=1")
|
||||
self.assert200(response)
|
||||
product = response.json["data"][0]
|
||||
self.assertEqual(150, product["width"], "it adjusts measurements")
|
||||
self.assertEqual(50, product["height"])
|
||||
self.assertAlmostEqual(731.25, product["price"], places=2)
|
||||
|
||||
def test_poster(self):
|
||||
self._add_market()
|
||||
response = self.client.get("/prices/poster?width=50&height=30&market=1")
|
||||
self.assert200(response)
|
||||
expected = [
|
||||
{
|
||||
"hanger": True,
|
||||
"height": 30,
|
||||
"price": 397.5,
|
||||
"price_excl_vat": 318,
|
||||
"width": 50,
|
||||
},
|
||||
{
|
||||
"hanger": False,
|
||||
"height": 30,
|
||||
"price": 250.0,
|
||||
"price_excl_vat": 200,
|
||||
"width": 50,
|
||||
},
|
||||
]
|
||||
self.assertEqual(expected, response.json["data"])
|
||||
|
||||
def test_poster_hanger(self):
|
||||
self._add_market()
|
||||
response = self.client.get("/prices/poster-hanger?width=50&market=1")
|
||||
self.assert200(response)
|
||||
product = response.json["data"][0]
|
||||
self.assertEqual(210.0, product["price"])
|
||||
self.assertEqual(168, product["price_excl_vat"])
|
||||
self.assertEqual(50, product["width"])
|
||||
|
||||
def test_inquiry_wallpaper(self):
|
||||
market = self._add_market()
|
||||
self._add_material("standard-wallpaper", 1, 236)
|
||||
@@ -211,36 +122,3 @@ class TestEndpoints(flask_testing.TestCase):
|
||||
response = self.client.get("/prices/inquiry/1?width=100&height=100")
|
||||
self.assert200(response)
|
||||
self.assertEqual("wallpaper", response.json["group"])
|
||||
|
||||
def test_inquiry_canvas(self):
|
||||
market = self._add_market()
|
||||
self._add_material("standard-canvas", 2, 799.2)
|
||||
self._add_inquiry(market=market, product_group="canvas")
|
||||
response = self.client.get("/prices/inquiry/1?width=100&height=100")
|
||||
self.assert200(response)
|
||||
self.assertEqual("canvas", response.json["group"])
|
||||
|
||||
def test_inquiry_poster(self):
|
||||
market = self._add_market()
|
||||
self._add_inquiry(market=market, product_group="poster")
|
||||
response = self.client.get("/prices/inquiry/1?width=100&height=100")
|
||||
self.assert200(response)
|
||||
self.assertEqual("poster", response.json["group"])
|
||||
|
||||
def test_framed_print(self):
|
||||
self._add_market()
|
||||
response = self.client.get("/prices/framed-print?sku=GLOBAL-CFP-12x12&market=1")
|
||||
self.assert200(response)
|
||||
expected = [{"price": 597.5, "price_excl_vat": 478, "sku": "GLOBAL-CFP-12x12"}]
|
||||
self.assertEqual(expected, response.json["data"])
|
||||
|
||||
def test_framed_print_invalid_sku(self):
|
||||
self._add_market()
|
||||
response = self.client.get("/prices/framed-print?sku=invalid&market=1")
|
||||
self.assert400(response)
|
||||
self.assertEqual(
|
||||
"sku contains an invalid value, must be one of: {}".format(
|
||||
pwinty.SKU_CODES
|
||||
),
|
||||
response.json["message"],
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user