Exemplo n.º 1
0
 def test_cart_list(self):
     c = Cart()
     # add to cart el producte 12, quantitat 1
     c.add((12, None, 1))
     l = cart_list(c)
     # afegeix b el producte
     self.assertEqual( 12, l[0][0].pk )
     # retorna la quantitat de forma correcta
     self.assertEqual( 1, float(l[0][2]) )
     # retorna el preu correctament
     self.assertEqual( 24.9, float(l[0][3]) )
     # probem amb dos lines amb el mateix producte, ha d'afegir descmpte per quantitat
     c.add((12, None, 1))
     l = cart_list(c)
     self.assertEqual( 24.9, float(l[0][3]) )
     self.assertEqual( 44.9/2, float(l[0][4]) )
     # testem que el total d'items de c funciona
     self.assertEqual( c.total_items(), 2 )
     
     c.add((12, None, 3))
     l = cart_list(c)
     self.assertEqual( c.total_items(), 5 )
     self.assertEqual( c.total(), 3 )
     self.assertEqual( 79.9/4, float(l[2][4]) )
     self.assertEqual( round((79.9/4)*3, 2), round(float(l[2][5]), 2) )