""" Synthetic test data factory for E2E CRTC order tests. """ import uuid import time def make_test_order(): """Return a dict of test data for a full CRTC order.""" ts = int(time.time()) uid = uuid.uuid4().hex[:6] return { # Customer "customer_name": "Test Carrier Corp", "customer_email": f"testcarrier+{uid}@performancewest.net", "customer_phone": "+13075559876", # Company (numbered — simplest path, no name search) "company_type": "numbered", "legal_ending": "Ltd.", "trade_name": "", "name_choice_1": "", "name_choice_2": "", "name_choice_3": "", # Director (split name fields — form uses first/middle/last) "director_first_name": "John", "director_middle_name": "", "director_last_name": "Test", "director_name": "John Test", # kept for PG assertion (stored as concat) "director_country": "US", "director_street": "525 Randall Avenue", "director_street2": "Suite 100", "director_city": "Cheyenne", "director_province": "WY", "director_postal": "82001", "director_citizenship": "United States", # Telecom "service_description": "VoIP reseller services — hosted PBX, SIP trunking, and wholesale voice termination for North American businesses.", "geographic_coverage": "BC and Worldwide", "include_bits": True, "existing_tollfree": "", "existing_ca_did": "", "accounting_software": "", "own_ca_address": False, "reg_contact_name": "John Test", "reg_contact_email": f"testcarrier+{uid}@performancewest.net", "reg_contact_phone": "+13075559876", # Mailbox "mailbox_location": "howe-st", # 329 Howe St — default # Payment "payment_method": "card", # Stripe test card "card_number": "4242424242424242", "card_exp_month": "12", "card_exp_year": "30", "card_cvv": "123", "card_zip": "82001", # Domain (for Porkbun test) "test_domain": f"testcarrier-{uid}.ca", # Identifiers (populated during test) "order_id": None, "order_number": None, "checkout_url": None, "session_id": None, "erpnext_order_name": None, "erpnext_invoice_name": None, "identity_session_id": None, "domain_registered": None, "did_provisioned": None, "bc_number": None, }