telegram.video.summary.bot/tests/check_env.py

37 lines
1.4 KiB
Python

#!/usr/bin/env python3
"""
Prosty skrypt do sprawdzania dostępności zmiennych środowiskowych i API
przed uruchomieniem testów integracyjnych.
"""
import os
import sys
def main():
"""Wyświetla status zmiennych środowiskowych i informacje o testach"""
print("\n* Sprawdzanie zmiennych środowiskowych przed uruchomieniem testów:")
# Sprawdź YOUTUBE_TRANSCRIPT_API_TOKEN
has_youtube_token = bool(os.environ.get("YOUTUBE_TRANSCRIPT_API_TOKEN"))
youtube_status = "Ustawiony" if has_youtube_token else "BRAK - niektóre testy będą pominięte"
print(f" - YOUTUBE_TRANSCRIPT_API_TOKEN: {youtube_status}")
# Sprawdź OPENAI_API_KEY
has_openai_key = bool(os.environ.get("OPENAI_API_KEY"))
openai_status = "Ustawiony" if has_openai_key else "BRAK - testy OpenAI będą pominięte"
print(f" - OPENAI_API_KEY: {openai_status}")
print("\n* Informacje o testach:")
print(" - Testy integracyjne z OpenAI API sprawdzą dostępność API przed wykonaniem.")
print(" - Jeżeli limit API OpenAI został przekroczony, testy będą automatycznie pominięte.")
print(" - Testy dla YouTube API będą używać filmy 'What makes a good life?' lub 'Me at the zoo'.")
print()
if not has_youtube_token and not has_openai_key:
print("UWAGA: Brak kluczowych zmiennych środowiskowych dla testów integracyjnych!")
return 1
return 0
if __name__ == "__main__":
sys.exit(main())