marketplace refactoring
This commit is contained in:
@@ -11,7 +11,7 @@ class TestInputValidation:
|
||||
malicious_search = "'; DROP TABLE products; --"
|
||||
|
||||
response = client.get(
|
||||
f"/api/v1/product?search={malicious_search}", headers=auth_headers
|
||||
f"/api/v1/marketplace/product?search={malicious_search}", headers=auth_headers
|
||||
)
|
||||
|
||||
# Should not crash and should return normal response
|
||||
@@ -25,12 +25,12 @@ class TestInputValidation:
|
||||
# xss_payload = "<script>alert('xss')</script>"
|
||||
#
|
||||
# product_data = {
|
||||
# "product_id": "XSS_TEST",
|
||||
# "marketplace_product_id": "XSS_TEST",
|
||||
# "title": xss_payload,
|
||||
# "description": xss_payload,
|
||||
# }
|
||||
#
|
||||
# response = client.post("/api/v1/product", headers=auth_headers, json=product_data)
|
||||
# response = client.post("/api/v1/marketplace/product", headers=auth_headers, json=product_data)
|
||||
#
|
||||
# assert response.status_code == 200
|
||||
# data = response.json()
|
||||
@@ -40,24 +40,24 @@ class TestInputValidation:
|
||||
def test_parameter_validation(self, client, auth_headers):
|
||||
"""Test parameter validation for API endpoints"""
|
||||
# Test invalid pagination parameters
|
||||
response = client.get("/api/v1/product?limit=-1", headers=auth_headers)
|
||||
response = client.get("/api/v1/marketplace/product?limit=-1", headers=auth_headers)
|
||||
assert response.status_code == 422 # Validation error
|
||||
|
||||
response = client.get("/api/v1/product?skip=-1", headers=auth_headers)
|
||||
response = client.get("/api/v1/marketplace/product?skip=-1", headers=auth_headers)
|
||||
assert response.status_code == 422 # Validation error
|
||||
|
||||
def test_json_validation(self, client, auth_headers):
|
||||
"""Test JSON validation for POST requests"""
|
||||
# Test invalid JSON structure
|
||||
response = client.post(
|
||||
"/api/v1/product", headers=auth_headers, content="invalid json content"
|
||||
"/api/v1/marketplace/product", headers=auth_headers, content="invalid json content"
|
||||
)
|
||||
assert response.status_code == 422 # JSON decode error
|
||||
|
||||
# Test missing required fields
|
||||
response = client.post(
|
||||
"/api/v1/product",
|
||||
"/api/v1/marketplace/product",
|
||||
headers=auth_headers,
|
||||
json={"title": "Test Product"}, # Missing required product_id
|
||||
json={"title": "Test MarketplaceProduct"}, # Missing required marketplace_product_id
|
||||
)
|
||||
assert response.status_code == 422 # Validation error
|
||||
|
||||
Reference in New Issue
Block a user