@@ -44,6 +44,7 @@ def test_middleware_should_call_apilytics_api(
4444 "responseSize" ,
4545 "userAgent" ,
4646 "timeMillis" ,
47+ * (("memoryUsage" , "memoryTotal" ) if platform .system () == "Linux" else ()),
4748 }
4849 assert data ["path" ] == "/"
4950 assert data ["method" ] == "GET"
@@ -52,6 +53,9 @@ def test_middleware_should_call_apilytics_api(
5253 assert data ["responseSize" ] > 0
5354 assert data ["userAgent" ] == "testclient"
5455 assert isinstance (data ["timeMillis" ], int )
56+ if platform .system () == "Linux" :
57+ assert isinstance (data ["memoryUsage" ], int )
58+ assert isinstance (data ["memoryTotal" ], int )
5559
5660
5761def test_middleware_should_send_query_params (
@@ -128,13 +132,17 @@ def test_middleware_should_work_with_streaming_response(
128132 "requestSize" ,
129133 "userAgent" ,
130134 "timeMillis" ,
135+ * (("memoryUsage" , "memoryTotal" ) if platform .system () == "Linux" else ()),
131136 }
132137 assert data ["path" ] == "/streaming"
133138 assert data ["method" ] == "GET"
134139 assert data ["statusCode" ] == 200
135140 assert data ["requestSize" ] == 0
136141 assert data ["userAgent" ] == "testclient"
137142 assert isinstance (data ["timeMillis" ], int )
143+ if platform .system () == "Linux" :
144+ assert isinstance (data ["memoryUsage" ], int )
145+ assert isinstance (data ["memoryTotal" ], int )
138146
139147
140148@tests .fastapi .conftest .override_middleware (
@@ -166,9 +174,19 @@ def test_middleware_should_send_data_even_on_errors(
166174
167175 __ , call_kwargs = mocked_urlopen .call_args
168176 data = tests .conftest .decode_request_data (call_kwargs ["data" ])
169- assert data .keys () == {"method" , "path" , "timeMillis" , "userAgent" , "requestSize" }
177+ assert data .keys () == {
178+ "method" ,
179+ "path" ,
180+ "timeMillis" ,
181+ "userAgent" ,
182+ "requestSize" ,
183+ * (("memoryUsage" , "memoryTotal" ) if platform .system () == "Linux" else ()),
184+ }
170185 assert data ["method" ] == "GET"
171186 assert data ["path" ] == "/error"
172187 assert data ["requestSize" ] == 0
173188 assert data ["userAgent" ] == "testclient"
174189 assert isinstance (data ["timeMillis" ], int )
190+ if platform .system () == "Linux" :
191+ assert isinstance (data ["memoryUsage" ], int )
192+ assert isinstance (data ["memoryTotal" ], int )
0 commit comments