def test_create_Product(admin_client, expected_status, creation_date, update_date, test_name, error): url = reverse("product-list") product_payload = { "id": 1, "title": "test_product", "description": "test_description", "price": 999.1, "creation_date": creation_date, } true_product = Product( id=product_payload["id"], title=product_payload["title"], description=product_payload["description"], price=product_payload["price"], creation_date=product_payload["creation_date"], ) if update_date is not None: product_payload["update_date"] = update_date true_product.update_date = update_date resp = admin_client.post(url, product_payload) assert resp.status_code == expected_status products = Product.objects.all() if error: assert len(products) == 0 assert list(resp.data.values())[0][0] == error else: assert len(products) == 1 assert assertModels(products[0], true_product) admin_client.credentials()