@@ -532,6 +532,46 @@ def _request_logger_app_not_exist(self, v2=False):
532532 self .assertEqual (json_rec .get ("req_app_name" ), "" )
533533 self .assertEqual (json_rec .get ("req_app_id" ), "" )
534534
535+ def test_request_logger_data_facilitator_end_user (self ):
536+ self ._request_logger_data_facilitator_end_user (False )
537+
538+ def test_request_logger_data_facilitator_end_user_v2 (self ):
539+ self ._request_logger_data_facilitator_end_user (True )
540+
541+ def _request_logger_data_facilitator_end_user (self , v2 = False ):
542+ redirect_uri = "http://localhost"
543+ self ._create_user ("anna" , "123456" )
544+ capability_a = self ._create_capability ("Capability A" , [])
545+ capability_b = self ._create_capability ("Capability B" , [])
546+ application = self ._create_application (
547+ "an app" ,
548+ grant_type = Application .GRANT_AUTHORIZATION_CODE ,
549+ redirect_uris = redirect_uri ,
550+ )
551+
552+ application .scope .add (capability_a , capability_b )
553+ api_ver = "v1" if not v2 else "v2"
554+
555+ request = HttpRequest ()
556+ self .client .login (request = request , username = "anna" , password = "123456" )
557+
558+ payload = {
559+ "client_id" : application .id ,
560+ "response_type" : "code" ,
561+ "redirect_uri" : redirect_uri ,
562+ }
563+
564+ headers = {"DATA-END-USER" : "End User App" }
565+
566+ response = self .client .get ("/{}/o/authorize/" .format (api_ver ), data = payload , headers = headers )
567+
568+ self .assertNotEqual (response .status_code , 500 )
569+ # assert request logger record exist and app name, app id has expected value ""
570+ request_log_content = get_log_content (self .logger_registry , logging .AUDIT_HHS_AUTH_SERVER_REQ_LOGGER )
571+ self .assertIsNotNone (request_log_content )
572+ json_rec = json .loads (request_log_content )
573+ self .assertEqual (json_rec .get ("data_facilitator_end_user" ), "End User App" )
574+
535575 def test_auth_flow_lang_logger (self , v2 = False ):
536576 # copy and adapted to test auth flow logger
537577 redirect_uri = "http://localhost"
0 commit comments