summaryrefslogtreecommitdiff
path: root/tests/run_tests.py
blob: 493301700356662fe0ad5b223c2c3d65cd1581ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env python3

import sys
import os
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

from tests.test_namecheap_api import test_namecheap_api
from tests.test_cloudflare_api import test_cloudflare_api

def run_all_tests():
    """Run all integration tests"""
    print("๐Ÿงช REGFLOW INTEGRATION TEST SUITE")
    print("="*60)
    print("Testing API integrations with real endpoints")
    print("(Non-mutating operations only)")
    print("="*60)
    
    results = []
    
    # Test Namecheap API
    print("\n" + "="*60)
    namecheap_success = test_namecheap_api()
    results.append(("Namecheap API", namecheap_success))
    
    # Test Cloudflare API
    print("\n" + "="*60)
    cloudflare_success = test_cloudflare_api()
    results.append(("Cloudflare API", cloudflare_success))
    
    # Summary
    print("\n" + "="*60)
    print("TEST RESULTS SUMMARY")
    print("="*60)
    
    all_passed = True
    for test_name, success in results:
        status = "โœ… PASSED" if success else "โŒ FAILED"
        print(f"{test_name:20} {status}")
        if not success:
            all_passed = False
    
    print("="*60)
    if all_passed:
        print("๐ŸŽ‰ ALL TESTS PASSED! API integrations are working correctly.")
        print("\nYour API credentials are valid and the system is ready for use.")
        print("\nNext steps:")
        print("  - Use --dry-run for safe testing")
        print("  - Use --setup-only for existing domains")
        print("  - Run without flags for live domain registration")
    else:
        print("โŒ SOME TESTS FAILED! Please check your API credentials and network connection.")
        print("\nTroubleshooting:")
        print("  - Verify API tokens are correct and complete")
        print("  - Check that APIs are enabled for your accounts")
        print("  - Ensure network connectivity to API endpoints")
    
    return all_passed

if __name__ == "__main__":
    success = run_all_tests()
    sys.exit(0 if success else 1)