def test_name_must_be_unique_on_any_given_date(self): product1 = OrderProduct(name="Amoxidal") product2 = OrderProduct(name="Amoxidal") self.assertTrue(product1.isvalid()) product1.save() self.assertFalse(product2.isvalid()) self.assertIn("ya ha sido pedido en esa fecha", product2.errors.on("name"))
def test_ordered_on_is_not_earlier_than_today(self): today = date.today() yesterday = date.today() + timedelta(days=-1) order_product = OrderProduct(name="Amoxidal", ordered_on=yesterday) self.assertFalse(order_product.isvalid()) self.assertIn("debe ser igual o posterior a la fecha actual", order_product.errors.on("ordered_on")) order_product = OrderProduct(name="Amoxidal", ordered_on=today) self.assertTrue(order_product.isvalid())
def test_name_cant_be_blank(self): order_product = OrderProduct() self.assertFalse(order_product.isvalid()) self.assertIn("no puede estar en blanco", order_product.errors.on("name"))