1010
1111def login_with_drexel_connect (session : Session ) -> Session :
1212 response = send_request (session , config .drexel_connect_base_url , method = "GET" )
13+ assert response .status_code == 200 , "Failed to get Drexel Connect login page"
1314 soup = BeautifulSoup (response .text , "html.parser" )
1415
1516 csrf_token = extract_csrf_token (soup )
@@ -24,11 +25,13 @@ def login_with_drexel_connect(session: Session) -> Session:
2425
2526 # this should send the credentials and send the MFA request
2627 response = send_request (session , config .drexel_connect_base_url + form_action_path , data = login_payload , method = "POST" )
28+ assert response .status_code == 200 , "Failed to send request to Drexel Connect with username and password"
2729
2830 soup = BeautifulSoup (response .text , "html.parser" )
2931 data = parse_initial_mfa_page (soup )
3032
3133 response = send_request (session , config .drexel_connect_base_url + data ["url" ], data = data ["form-data" ], method = "POST" )
34+ assert response .status_code == 200 , "Failed to request MFA code page from Drexel Connect"
3235 json_response = response .json ()
3336
3437 data = {
@@ -37,6 +40,7 @@ def login_with_drexel_connect(session: Session) -> Session:
3740 }
3841
3942 response = send_request (session , config .drexel_connect_base_url + json_response ["flowExURL" ], data = data , method = "POST" )
43+ assert response .status_code == 200 , "Failed to receive MFA code page from Drexel Connect"
4044 soup = BeautifulSoup (response .text , "html.parser" )
4145
4246 parsed_data = parse_final_mfa_page (soup )
@@ -49,10 +53,9 @@ def login_with_drexel_connect(session: Session) -> Session:
4953 "j_mfaToken" : totp_code ,
5054 }
5155
52- # session.post(
53- # config.drexel_connect_base_url + parsed_data["url"], data=data
54- # )
55- send_request (session , config .drexel_connect_base_url + parsed_data ["url" ], data = data , method = "POST" )
56+ response = send_request (session , config .drexel_connect_base_url + parsed_data ["url" ], data = data , method = "POST" )
57+ assert response .status_code == 200 , "Failed to send MFA code to Drexel Connect (final step)"
58+
5659 return session
5760
5861
0 commit comments