finished tests for new search

This commit is contained in:
Sam
2021-03-02 13:43:08 +00:00
parent 1338570c05
commit 8bae68907e

View File

@@ -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