@@ -60,6 +60,47 @@ def test_log_request(mocked_logger):
60
60
"body=%s \n " % request .body )
61
61
62
62
63
+ @mock .patch ('RequestsLibrary.log.logger' )
64
+ def test_log_request_with_headers (mocked_logger ):
65
+ headers = {'User-Agent' : 'python-requests/2.31.0' ,
66
+ 'Accept-Encoding' : 'gzip, deflate' ,
67
+ 'Accept' : '*/*' ,
68
+ 'Connection' : 'keep-alive' }
69
+ request = Request (method = 'get' , url = 'http://mock.rulezz' , headers = headers )
70
+ request = request .prepare ()
71
+ response = mock .MagicMock ()
72
+ response .history = []
73
+ response .request = request
74
+ log_request (response )
75
+ assert mocked_logger .info .call_args [0 ][0 ] == ("%s Request : " % request .method +
76
+ "url=%s \n " % request .url +
77
+ "path_url=%s \n " % request .path_url +
78
+ "headers=%s \n " % request .headers +
79
+ "body=%s \n " % request .body )
80
+
81
+
82
+ @mock .patch ('RequestsLibrary.log.logger' )
83
+ def test_log_request_with_headers_auth (mocked_logger ):
84
+ headers = {'User-Agent' : 'python-requests/2.31.0' ,
85
+ 'Accept-Encoding' : 'gzip, deflate' ,
86
+ 'Accept' : '*/*' ,
87
+ 'Connection' : 'keep-alive' ,
88
+ 'Authorization' : 'some_token' }
89
+ safe_headers = dict (headers )
90
+ safe_headers ['Authorization' ] = '*****'
91
+ request = Request (method = 'get' , url = 'http://mock.rulezz' , headers = headers )
92
+ request = request .prepare ()
93
+ response = mock .MagicMock ()
94
+ response .history = []
95
+ response .request = request
96
+ log_request (response )
97
+ assert mocked_logger .info .call_args [0 ][0 ] == ("%s Request : " % request .method +
98
+ "url=%s \n " % request .url +
99
+ "path_url=%s \n " % request .path_url +
100
+ "headers=%s \n " % safe_headers +
101
+ "body=%s \n " % request .body )
102
+
103
+
63
104
@mock .patch ('RequestsLibrary.log.logger' )
64
105
def test_log_request_with_redirect (mocked_logger ):
65
106
request = Request (method = 'get' , url = 'http://mock.rulezz/redirected' )
0 commit comments