def test_b_002_01_1_ProductPost(self): toValidate = {"name": " 123 ", "price": 789, "in_stock": True} product = ProductPost(**toValidate) #print(product.dict()) self.assertEqual(product.dict(), { 'name': '123', 'price': 789.0, 'in_stock': True }) print("Test b_2_1_1:ProductPost Successful")
def test_b_001_01_1_ProductPost(self): toValidate = { "name": " abcdef ", "price": 123.1, "quantity": 400.12, "code": 798 } product = ProductPost(**toValidate) self.assertEqual(product.dict(), { "name": "abcdef", "price": 123.1, "quantity": 400.12, "code": 798 }) print("Test b_1_1_1:ProductPost Successful")
def test_b_001_01_6_ProductPost(self): # adding unknown attribute # This attribute will not be returned # Testing White spaces # Code default value toValidate = { "name": " abacdegfgh ", "price": 100, "quantity": 10, "bla bla": "jgashgj" } product = ProductPost(**toValidate) #print(product.dict()) self.assertEqual(product.dict(), { 'name': 'abacdegfgh', 'price': 100.0, 'quantity': 10.0, 'code': None }) print("Test b_1_1_6:ProductPost:Added unknown value:Cleaned")
def post_products(request, product: ProductPost): product = Product(**product.dict()) product.insert() return {"suucess": True, "product": product.deep()}