45 lines
1.5 KiB
Python
45 lines
1.5 KiB
Python
import os
|
|
import sys
|
|
from dotenv import load_dotenv
|
|
|
|
# Add parent dir to path so we can import backend packages
|
|
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
|
|
from backend.avito_api import AvitoAPI
|
|
from backend.avito_api.exceptions import AvitoAPIError, AvitoAuthError
|
|
|
|
def test_avito_api():
|
|
# Load environment variables
|
|
env_path = os.path.join(os.path.dirname(__file__), '.env')
|
|
load_dotenv(env_path)
|
|
|
|
# Check if keys are loaded
|
|
client_id = os.getenv('AVITO_CLIENT_ID')
|
|
client_secret = os.getenv('AVITO_CLIENT_SECRET')
|
|
|
|
if not client_id or not client_secret:
|
|
print("Error: AVITO_CLIENT_ID and AVITO_CLIENT_SECRET must be in backend/.env")
|
|
return
|
|
|
|
print(f"Initializing AvitoAPI (Authenticating...)")
|
|
|
|
try:
|
|
api = AvitoAPI()
|
|
print("Success! Successfully authenticated and received access token.")
|
|
print(f"Token snippet: {api.client.access_token[:10]}...")
|
|
|
|
# For full testing we would need user_id (Avito user id)
|
|
# print("\n--- Testing Messenger API ---")
|
|
# chats_response = api.messenger.get_chats(user_id="12345", limit=5)
|
|
# print("Success! Response keys:", chats_response.keys())
|
|
|
|
except AvitoAuthError as e:
|
|
print(f"Authentication Failed: {e}")
|
|
except AvitoAPIError as e:
|
|
print(f"API Error: {e}")
|
|
except Exception as e:
|
|
print(f"Unexpected Error: {e}")
|
|
|
|
if __name__ == '__main__':
|
|
test_avito_api()
|