| """ | |
| Basic IA integration smoke tests that call deployed endpoints. | |
| Run with: API_BASE_URL=https://... python3 backend/tests/ia_integration_tests.py | |
| """ | |
| import os | |
| import requests | |
| BASE = os.getenv('API_BASE_URL', 'http://127.0.0.1:8000') | |
| def expect_ok(path): | |
| url = BASE.rstrip('/') + path | |
| print('Checking', url) | |
| try: | |
| r = requests.get(url, timeout=15) | |
| print('->', r.status_code) | |
| return r.status_code < 400 | |
| except Exception as e: | |
| print('-> error', e) | |
| return False | |
| if __name__ == '__main__': | |
| ok = True | |
| ok &= expect_ok('/docs') | |
| ok &= expect_ok('/api/candidates?skip=0&limit=1') | |
| ok &= expect_ok('/api/favorites?skip=0&limit=1') | |
| if ok: | |
| print('\nIA integration basic checks: OK') | |
| else: | |
| print('\nIA integration basic checks: FAIL') | |
| exit(2) | |