Split up integration tests into individual files
This commit is contained in:
42
tests_integration/tests/vendor/test_delete.py
vendored
Normal file
42
tests_integration/tests/vendor/test_delete.py
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
"""Integration tests for the Vendor API endpoint."""
|
||||
|
||||
import httpx
|
||||
|
||||
URL = "http://spoolman:8000"
|
||||
|
||||
|
||||
def test_delete_vendor():
|
||||
"""Test deleting a vendor from the database."""
|
||||
# Setup
|
||||
name = "John"
|
||||
comment = "abcdefghåäö"
|
||||
result = httpx.post(
|
||||
f"{URL}/api/v1/vendor",
|
||||
json={"name": name, "comment": comment},
|
||||
)
|
||||
result.raise_for_status()
|
||||
added_vendor = result.json()
|
||||
|
||||
# Execute
|
||||
httpx.delete(
|
||||
f"{URL}/api/v1/vendor/{added_vendor['id']}",
|
||||
).raise_for_status()
|
||||
|
||||
# Verify
|
||||
result = httpx.get(
|
||||
f"{URL}/api/v1/vendor/{added_vendor['id']}",
|
||||
)
|
||||
assert result.status_code == 404
|
||||
|
||||
|
||||
def test_delete_vendor_not_found():
|
||||
"""Test deleting a vendor that does not exist."""
|
||||
# Execute
|
||||
result = httpx.delete(f"{URL}/api/v1/vendor/123456789")
|
||||
|
||||
# Verify
|
||||
assert result.status_code == 404
|
||||
message = result.json()["message"].lower()
|
||||
assert "vendor" in message
|
||||
assert "id" in message
|
||||
assert "123456789" in message
|
||||
Reference in New Issue
Block a user