def test_create_product_incomplete(self): prod = products_model.Products() answ = prod.create_product({"price": "34"}) self.assertEqual(answ, "Incomplete data!!", msg="create product not working as it should")
def test_get_no_of_products(self): prod = products_model.Products() answ = prod.no_of_products() self.assertEqual(len(answ), len(products_model.Products.fetch_products.keys()), msg="get no of products not working as it should")
def test_create_product_with_bad_price(self): prod = products_model.Products() answ = prod.create_product({"product_name": "Chilli", "price": "paka"}) self.assertEqual(answ, "Price must be a decimal or integer type!!", msg="create product not working as it should")
def test_create_product(self): prod = products_model.Products() answ = prod.create_product(self.product_1) self.assertEqual(answ, "CREATED", msg="create product not working as it should")
def test_search_product(self): prod = products_model.Products() a = prod.create_product(self.product_2) answ = prod.search_for_product("Mango") self.assertEqual(len(answ), 1, msg="search product not working as it should")
def test_duplicate_product(self): prod = products_model.Products() a = prod.create_product(self.product_1) answ = prod.create_product(self.product_1) self.assertEqual(answ, "Product is already in the systemm!!", msg="create product not working as it should")
def test_get_product_item(self): prod = products_model.Products() answ = prod.list_of_products() self.assertTrue(isinstance(answ, list), msg="search product not working as it should")