U
    ؠhW                     @   sr  d dl Z d dlZd dlmZmZ dZdZdZdZdZe	d e	d	 zre j
e d
ddZe	dej  ejdkre Ze	d e	de
dd  ne	dejdd   W n4 ek
r Z ze	dee  W 5 dZ[X Y nX e	d ze j
e dddZe	dej  ejdkrve Ze	dee d edd D ]&Ze	de
d de
d  qNW n6 ek
r Z ze	dee  W 5 dZ[X Y nX e	d de de d e de de d e d!e d"e d#e d$e d%e d e d&e d'e d(e gZeD ]Ze	d)e  ze j
e e ddZe	dej  ejdkre	d* e Zeeere	dee d+ n"eeere	d,ee   nBejd-kre	d. n,ejd/kre	d0 e	d1ejdd2   W n6 ek
r< Z ze	d3ee  W 5 dZ[X Y nX q$e	d4 ed5e  gZeD ]Ze	d6e  eefD ]Zze j
e d$e d7e ddZe	d8e d9ej  ejdkre Ze	d:e
d;d   n$ejd/kre	d<ejdd   W n6 ek
r< Z ze	d=ee  W 5 dZ[X Y nX qzq`e	d> e	d? e	d@ e	dA e	dB dS )C    N)datedatetimezhttp://localhost:5001ZriddhidhakharaZRiddhiDhakharaz
2025-09-30z
2025-10-08z=== Testing API Endpoints ===
z1. Testing API connection...z/api/test-connection   )timeoutz   Status:    u      ✓ Connected to databasez   Total records: Zactivity_records_countZUnknownu      ❌ Error: u      ❌ Connection error: z"
2. Testing developers endpoint...z/api/developersz	   Found z developers:z   - idz : namez&
3. Testing activity data endpoints...z/api/activity/z?start_date=z
&end_date=z/api/activities/z?start=z&end=z/api/dashboard/z/activities?start_date=z/api/developer/z/activities?from=z&to=z
   Testing: u      ✓ Success!z activitiesz   Response keys: i  u      ⚠️ Endpoint not foundi  u!      ❌ 500 Internal Server Error!z
   Error: i,  u      ❌ Request failed: z&
4. Testing dashboard data endpoint...z
2025-10-01z
   Testing date: z?date=z   Developer 'z
': Status z     Total hours: Ztotal_hoursu        ❌ Error: u        ❌ Failed: z
5. DEBUGGING TIPS:z3   - Check server logs for the actual error messagez-   - Verify database connection in productionz3   - Check if column names match (case sensitivity)z6   - Ensure all required columns exist in the database) ZrequestsZjsonr   r   ZBASE_URLZdeveloper_idZdeveloper_id_capsZ
start_dateZend_dateprintgetZresponseZstatus_codedatatext	ExceptionestrZ
developerslenZdevZendpoints_to_testZendpoint
isinstancelistdictkeysZtodayZ	isoformatZ
test_datesZ	test_dateZdev_id r   r   ./test_api_endpoints.py<module>   s   
$($

(
,