Spaces:
Runtime error
Runtime error
| import urllib.request, json | |
| # Test 1: GET all businesses (no auth) | |
| print("=== Test 1: GET /businesses ===") | |
| req = urllib.request.Request("http://localhost:8001/businesses") | |
| resp = urllib.request.urlopen(req) | |
| data = json.loads(resp.read()) | |
| print(f"Businesses: {len(data['businesses'])}") | |
| for b in data["businesses"]: | |
| sm = b.get("social_media", "NOT SET") | |
| print(f" {b['name']} -> social_media: {sm}") | |
| # Test 2: Update with social media | |
| print("\n=== Test 2: PUT /businesses/amoudou with social_media ===") | |
| token = "REPLACE_WITH_VALID_TOKEN" | |
| social = json.dumps({"instagram": "https://instagram.com/amoudou", "facebook": "https://facebook.com/amoudou"}) | |
| body = json.dumps({ | |
| "name": "Restaurant Amoudou", | |
| "business_type": "restaurant", | |
| "description": "Restaurant marocain traditionnel", | |
| "owner_email": "contact@amoudou.ma", | |
| "city": "Marrakech", | |
| "address": "12 Rue de la Kasbah", | |
| "latitude": 31.6295, | |
| "longitude": -7.9811, | |
| "primary_services": "Cuisine marocaine, Couscous, Tagines", | |
| "highlights": "Vue panoramique, Terrasse, Musique live", | |
| "working_hours": "09:00-23:00", | |
| "social_media": social, | |
| }) | |
| req = urllib.request.Request( | |
| "http://localhost:8001/businesses/amoudou", | |
| data=body.encode(), | |
| headers={ | |
| "Content-Type": "application/json", | |
| "Authorization": f"Bearer {token}", | |
| }, | |
| method="PUT", | |
| ) | |
| try: | |
| resp = urllib.request.urlopen(req) | |
| print("Status:", resp.status) | |
| print("Response:", json.loads(resp.read())) | |
| except urllib.error.HTTPError as e: | |
| print("Error:", e.code, e.reason) | |
| print("Body:", e.read().decode()) | |