import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).parents[2] / 'base_platform'))
from init_tax_data import init_all
if __name__ == '__main__':
    import argparse
    parser = argparse.ArgumentParser(description='Test tax data initialization')
    parser.add_argument('--tenant-id', type=int, required=True, help='Tenant ID')
    parser.add_argument('--user-id', type=int, help='User ID (optional)')
    args = parser.parse_args()
    print(f'Testing initialization for tenant {args.tenant_id}...')
    try:
        init_all(args.tenant_id, args.user_id)
        print('✓ Test completed successfully')
    except Exception as e:
        print(f'✗ Test failed: {e}')
        import traceback
        traceback.print_exc()
        sys.exit(1)