Esempio n. 1
0
 def setUp(self):
     ProductRequestTest.setUp(self)
     self.product2 = Product(quote_id=1,
                             name="Test2",
                             material="Material2",
                             acabado="Acabado2",
                             cristal="Cristal2")
     self.product2.add()
    def make_product(self, form):
        product = Product(quote_id=self.quote.id,
                          name=form['name'],
                          material=form['material'],
                          acabado=form['acabado'],
                          cristal=form['cristal'],
                          unit_price=0)

        return product
 def setUp(self):
     MyTest.setUp(self)
     self.product = Product(quote_id=1,
                            name="Test",
                            material="Material",
                            acabado="Acabado",
                            cristal="Cristal")
     self.product.add()
     self.quote = Quote.new(1)
    def test_should_return_error_given_empty_values(self):
        product = Product(quote_id=1,
                          name="",
                          material="",
                          acabado="",
                          cristal="")
        product_validation = ProductValidation(product)
        error = product_validation.check_for_empty_values()

        self.assertNotEqual(error, None)
Esempio n. 5
0
 def add_product(self, product):
     new_product = Product(
         quote_id=self.id,
         name=product.name,
         material=product.material,
         acabado=product.acabado,
         cristal=product.cristal,
         unit_price=product.unit_price
     )
     new_product.add()
Esempio n. 6
0
    def test_should_not_add_product_given_invalid_product(self):
        product = Product(quote_id=1,
                          name="",
                          material="",
                          acabado="",
                          cristal="")
        product_request = ProductRequest(product)
        product_request.add()

        self.assertNotIn(product, self.db.session)
Esempio n. 7
0
    def test_should_add_product_given_valid_product(self):
        product = Product(quote_id=1,
                          name="Test two",
                          material="Material",
                          acabado="Acabado",
                          cristal="Cristal")
        product_request = ProductRequest(product)
        product_request.add()

        self.assertIn(product, self.db.session)
    def test_should_return_error_given_invalid_unit_price(self):
        product = Product(quote_id=1,
                          name="Test",
                          material="Material",
                          acabado="Acabado",
                          cristal="Cristal",
                          unit_price="invalid unit_price")
        product_validation = ProductValidation(product)
        error = product_validation.validate_unit_price()

        self.assertNotEqual(error, None)
    def test_should_not_return_error_given_repeated_values(self):
        product = Product(quote_id=1,
                          name="Test",
                          material="Material",
                          acabado="Acabado",
                          cristal="Cristal")
        product.add()
        product_validation = ProductValidation(product)
        error = product_validation.validate()

        self.assertEqual(error, None)
Esempio n. 10
0
    def test_should_add_product_given_empty_values(self):
        product = Product(
            quote_id=1,
            name="",
            material="",
            acabado="",
            cristal=""
        )
        product.add()

        self.assertIn(product, self.db.session)
Esempio n. 11
0
    def test_should_add_product_given_repeated_values(self):
        product = Product(
            quote_id=1,
            name="Test",
            material="Material",
            acabado="Acabado",
            cristal="Cristal"
        )
        product.add()

        self.assertIn(product, self.db.session)
Esempio n. 12
0
 def test_should_return_error_given_invalid_products(self):
     quote_validation = QuoteValidation(self.quote)
     product = Product(
         quote_id=1,
         name="",
         material="",
         acabado="",
         cristal=""
     )
     product.add()
     error = quote_validation.validate_products()
    def test_should_not_return_error_given_valid_product(self):
        product = Product(quote_id=1,
                          name="Test",
                          material="Material",
                          acabado="Acabado",
                          cristal="Cristal",
                          unit_price=10,
                          cantidad=1)
        product_validation = ProductValidation(product)
        error = product_validation.validate()

        self.assertEqual(error, None)
Esempio n. 14
0
    def test_should_not_return_error_given_valid_products(self):
        quote_validation = QuoteValidation(self.quote)
        product = Product(
            quote_id=1,
            name="Valid name",
            material="Valid Material",
            acabado="Valid Acabado",
            cristal="Valid Cristal"
        )
        product.add()
        error = quote_validation.validate_products()

        self.assertEqual(error, None)
 def setUp(self):
     MyTest.setUp(self)
     self.quote = Quote.new(1)
     self.customer = Customer(
         name="Test",
         email="*****@*****.**",
         phone="123 456 7890",
         address="Test address"
     )
     self.customer.add()
     self.product = Product(
         quote_id=1,
         name="Test",
         material="Material",
         acabado="Acabado",
         cristal="Cristal"
     )
     self.product.add()