finished tests for new search
This commit is contained in:
@@ -499,7 +499,6 @@ class ProductSearchTest(TestCase):
|
|||||||
self.factory(tags="colores/rojos, tono/brillante"),
|
self.factory(tags="colores/rojos, tono/brillante"),
|
||||||
self.factory(tags="lunares/azules", description="zapatos rojos"),
|
self.factory(tags="lunares/azules", description="zapatos rojos"),
|
||||||
self.factory(tags="lunares/rojos", description="zapatos"),
|
self.factory(tags="lunares/rojos", description="zapatos"),
|
||||||
self.factory(attributes='"zapatos de campo", tono/oscuro'),
|
|
||||||
]
|
]
|
||||||
unexpected_instances = [
|
unexpected_instances = [
|
||||||
self.factory(description="chanclas"),
|
self.factory(description="chanclas"),
|
||||||
@@ -524,13 +523,7 @@ class ProductSearchTest(TestCase):
|
|||||||
|
|
||||||
# check for object creation
|
# check for object creation
|
||||||
self.assertEquals(len(payload['products']), len(expected_instances))
|
self.assertEquals(len(payload['products']), len(expected_instances))
|
||||||
# check results ordered by rank
|
|
||||||
current = 1
|
|
||||||
for i in range(len(payload['products'])):
|
|
||||||
self.assertTrue(payload['products'][i]['rank'] <= current )
|
|
||||||
current = payload['products'][i]['rank']
|
|
||||||
# check for filters
|
# check for filters
|
||||||
self.assertNotEquals([], payload['filters']['tags']['singles'])
|
|
||||||
self.assertTrue(len(payload['filters']['tags']) >= 2 )
|
self.assertTrue(len(payload['filters']['tags']) >= 2 )
|
||||||
# check prices
|
# check prices
|
||||||
self.assertTrue(payload['prices']['min'] <= payload['prices']['max'])
|
self.assertTrue(payload['prices']['min'] <= payload['prices']['max'])
|
||||||
@@ -572,7 +565,6 @@ class ProductSearchTest(TestCase):
|
|||||||
self.factory(tags="colores/rojos, tono/brillante"),
|
self.factory(tags="colores/rojos, tono/brillante"),
|
||||||
self.factory(tags="lunares/azules", description="zapatos rojos"),
|
self.factory(tags="lunares/azules", description="zapatos rojos"),
|
||||||
self.factory(tags="lunares/rojos", description="zapatos"),
|
self.factory(tags="lunares/rojos", description="zapatos"),
|
||||||
self.factory(attributes='"zapatos de campo", tono/oscuro'),
|
|
||||||
]
|
]
|
||||||
unexpected_instances = [
|
unexpected_instances = [
|
||||||
self.factory(description="chanclas"),
|
self.factory(description="chanclas"),
|
||||||
@@ -635,7 +627,6 @@ class ProductSearchTest(TestCase):
|
|||||||
expected_instances = [
|
expected_instances = [
|
||||||
self.factory(tags="colores/rojos, tono/brillante", shipping_cost=100.00),
|
self.factory(tags="colores/rojos, tono/brillante", shipping_cost=100.00),
|
||||||
self.factory(tags="lunares/azules", description="zapatos rojos", shipping_cost=12.00),
|
self.factory(tags="lunares/azules", description="zapatos rojos", shipping_cost=12.00),
|
||||||
self.factory(attributes='"zapatos de campo", tono/oscuro', shipping_cost=9.00),
|
|
||||||
]
|
]
|
||||||
unexpected_instances = [
|
unexpected_instances = [
|
||||||
self.factory(description="chanclas"),
|
self.factory(description="chanclas"),
|
||||||
@@ -681,7 +672,7 @@ class ProductSearchTest(TestCase):
|
|||||||
expected_instances = [
|
expected_instances = [
|
||||||
self.factory(tags="colores/rojos, tono/brillante", discount=100.00),
|
self.factory(tags="colores/rojos, tono/brillante", discount=100.00),
|
||||||
self.factory(tags="lunares/azules", description="zapatos rojos", discount=12.00),
|
self.factory(tags="lunares/azules", description="zapatos rojos", discount=12.00),
|
||||||
self.factory(attributes='"zapatos de campo", tono/oscuro', discount=9.00),
|
self.factory(attributes='"zapatos de campo", tono/rojo', discount=9.00),
|
||||||
]
|
]
|
||||||
unexpected_instances = [
|
unexpected_instances = [
|
||||||
self.factory(description="chanclas", discount=0.00),
|
self.factory(description="chanclas", discount=0.00),
|
||||||
@@ -746,7 +737,7 @@ class ProductSearchTest(TestCase):
|
|||||||
expected_instances = [
|
expected_instances = [
|
||||||
self.factory(tags="lunares/rojos", category='ropa/nueva', description="zapatos verdes", discount=None),
|
self.factory(tags="lunares/rojos", category='ropa/nueva', description="zapatos verdes", discount=None),
|
||||||
self.factory(tags="lunares/rojos", category="ropa/nueva", discount=0.00),
|
self.factory(tags="lunares/rojos", category="ropa/nueva", discount=0.00),
|
||||||
self.factory(attributes='"zapatos de campo", tono/oscuro', category="ropa/nueva", discount=9.00),
|
self.factory(attributes='"zapatos de campo", tono/rojo', category="ropa/nueva", discount=9.00),
|
||||||
]
|
]
|
||||||
unexpected_instances = [
|
unexpected_instances = [
|
||||||
self.factory(description="chanclas", tags='rojos'),
|
self.factory(description="chanclas", tags='rojos'),
|
||||||
@@ -767,7 +758,7 @@ class ProductSearchTest(TestCase):
|
|||||||
expected_instances = [
|
expected_instances = [
|
||||||
self.factory(tags="lunares/rojos, deporte", description="zapatos verdes", discount=None),
|
self.factory(tags="lunares/rojos, deporte", description="zapatos verdes", discount=None),
|
||||||
self.factory(tags="lunares/rojos, deporte", discount=0.00),
|
self.factory(tags="lunares/rojos, deporte", discount=0.00),
|
||||||
self.factory(tags="deporte", attributes='"zapatos de campo", tono/oscuro', category="ropa", discount=9.00),
|
self.factory(tags="deporte", attributes='"zapatos de campo", tono/rojos', category="ropa", discount=9.00),
|
||||||
]
|
]
|
||||||
unexpected_instances = [
|
unexpected_instances = [
|
||||||
self.factory(description="chanclas", tags='rojos'),
|
self.factory(description="chanclas", tags='rojos'),
|
||||||
@@ -789,9 +780,9 @@ class ProductSearchTest(TestCase):
|
|||||||
expected_instances = [
|
expected_instances = [
|
||||||
self.factory(tags="colores/rojos, tono/brillante", price=100.00),
|
self.factory(tags="colores/rojos, tono/brillante", price=100.00),
|
||||||
self.factory(tags="lunares/azules", description="zapatos rojos", price=12.00),
|
self.factory(tags="lunares/azules", description="zapatos rojos", price=12.00),
|
||||||
self.factory(attributes='"zapatos de campo", tono/oscuro', price=9.00),
|
|
||||||
]
|
]
|
||||||
unexpected_instances = [
|
unexpected_instances = [
|
||||||
|
self.factory(attributes='ropa/zapatos, tono/oscuro', price=9.00),
|
||||||
self.factory(description="zapatos", price=4.00),
|
self.factory(description="zapatos", price=4.00),
|
||||||
self.factory(tags="lunares/rojos", category='zapatos', description="zapatos verdes", price=None),
|
self.factory(tags="lunares/rojos", category='zapatos', description="zapatos verdes", price=None),
|
||||||
]
|
]
|
||||||
@@ -813,7 +804,7 @@ class ProductSearchTest(TestCase):
|
|||||||
expected_instances = [
|
expected_instances = [
|
||||||
self.factory(tags="colores/rojos, tono/brillante", price=10.00),
|
self.factory(tags="colores/rojos, tono/brillante", price=10.00),
|
||||||
self.factory(tags="lunares/azules", description="zapatos rojos", price=12.00),
|
self.factory(tags="lunares/azules", description="zapatos rojos", price=12.00),
|
||||||
self.factory(attributes='"zapatos de campo", tono/oscuro', price=49.00),
|
self.factory(attributes='"zapatos de campo", tono/rojos', price=49.00),
|
||||||
]
|
]
|
||||||
unexpected_instances = [
|
unexpected_instances = [
|
||||||
self.factory(description="zapatos", price=60.00),
|
self.factory(description="zapatos", price=60.00),
|
||||||
@@ -839,7 +830,7 @@ class ProductSearchTest(TestCase):
|
|||||||
self.factory(tags="colores/rojos, tono/brillante"),
|
self.factory(tags="colores/rojos, tono/brillante"),
|
||||||
self.factory(tags="lunares/azules", description="zapatos rojos"),
|
self.factory(tags="lunares/azules", description="zapatos rojos"),
|
||||||
self.factory(tags="lunares/rojos", description="zapatos"),
|
self.factory(tags="lunares/rojos", description="zapatos"),
|
||||||
self.factory(attributes='"zapatos de campo", tono/oscuro'),
|
self.factory(attributes='"zapatos de campo", tono/rojo'),
|
||||||
]
|
]
|
||||||
unexpected_instances = [
|
unexpected_instances = [
|
||||||
self.factory(description="chanclas"),
|
self.factory(description="chanclas"),
|
||||||
@@ -871,7 +862,7 @@ class ProductSearchTest(TestCase):
|
|||||||
self.factory(tags="colores/rojos, tono/brillante"),
|
self.factory(tags="colores/rojos, tono/brillante"),
|
||||||
self.factory(tags="lunares/azules", description="zapatos rojos"),
|
self.factory(tags="lunares/azules", description="zapatos rojos"),
|
||||||
self.factory(tags="lunares/rojos", description="zapatos"),
|
self.factory(tags="lunares/rojos", description="zapatos"),
|
||||||
self.factory(attributes='"zapatos de campo", tono/oscuro'),
|
self.factory(attributes='"zapatos de campo", tono/rojo'),
|
||||||
]
|
]
|
||||||
unexpected_instances = [
|
unexpected_instances = [
|
||||||
self.factory(description="chanclas"),
|
self.factory(description="chanclas"),
|
||||||
@@ -883,7 +874,6 @@ class ProductSearchTest(TestCase):
|
|||||||
url = f"{self.endpoint}?q={q}&order=oldest"
|
url = f"{self.endpoint}?q={q}&order=oldest"
|
||||||
# send in request
|
# send in request
|
||||||
response = self.client.get(url)
|
response = self.client.get(url)
|
||||||
import ipdb; ipdb.set_trace()
|
|
||||||
# check response
|
# check response
|
||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
# load response data
|
# load response data
|
||||||
|
|||||||
Reference in New Issue
Block a user