@@ -23,6 +23,7 @@ def load_test_data():
2323# do not initialize data for registration tests
2424registration_tests = "register" in sys .argv
2525create_mobile_verification_org = "mobileVerification" in sys .argv
26+ cross_org_phone_verification_tests = "crossOrgPhoneVerification" in sys .argv
2627expired_password_tests = "expiredPassword" in sys .argv
2728
2829sys .path .insert (0 , os .path .dirname (os .path .abspath (__file__ )))
@@ -79,6 +80,34 @@ def load_test_data():
7980 RegisteredUser .objects .create (user = user , method = data ["method" ])
8081 OrganizationUser .objects .create (organization = org , user = user )
8182
83+ if cross_org_phone_verification_tests :
84+ data = test_data ["crossOrgPhoneVerificationUser" ]
85+ target_org , _ = Organization .objects .get_or_create (slug = data ["targetOrganization" ], name = data ["targetOrganization" ])
86+ target_settings , created = OrganizationRadiusSettings .objects .get_or_create (
87+ organization = target_org ,
88+ defaults = {
89+ "needs_identity_verification" : True ,
90+ "sms_verification" : True ,
91+ "sms_sender" : data ["email" ],
92+ },
93+ )
94+ if not created :
95+ target_settings .needs_identity_verification = True
96+ target_settings .sms_verification = True
97+ target_settings .sms_sender = data ["email" ]
98+ target_settings .save ()
99+ cross_org_user = User .objects .create_user (
100+ username = data ["phoneNumber" ],
101+ password = data ["password" ],
102+ email = data ["email" ],
103+ phone_number = data ["phoneNumber" ],
104+ )
105+ source_org = Organization .objects .get (slug = data ["sourceOrganization" ])
106+ OrganizationUser .objects .create (organization = source_org , user = cross_org_user )
107+ RegisteredUser .objects .create (
108+ user = cross_org_user , method = data ["method" ], is_verified = True
109+ )
110+
82111
83112try :
84113 org = Organization .objects .get (slug = test_user_organization )
0 commit comments