Beispiel #1
0
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()