@@ -182,9 +182,19 @@ def test_profiling_info(self):
182
182
info = db .profiling_info ()
183
183
self .assert_ (isinstance (info , list ))
184
184
self .assert_ (len (info ) >= 1 )
185
- self .assert_ (isinstance (info [0 ]["info" ], basestring ))
185
+ # These basically clue us in to server changes.
186
+ if version .at_least (db .connection , (1 , 9 , 1 , - 1 )):
187
+ self .assert_ (isinstance (info [0 ]['responseLength' ], int ))
188
+ self .assert_ (isinstance (info [0 ]['millis' ], int ))
189
+ self .assert_ (isinstance (info [0 ]['client' ], basestring ))
190
+ self .assert_ (isinstance (info [0 ]['user' ], basestring ))
191
+ self .assert_ (isinstance (info [0 ]['ntoreturn' ], int ))
192
+ self .assert_ (isinstance (info [0 ]['ns' ], basestring ))
193
+ self .assert_ (isinstance (info [0 ]['op' ], basestring ))
194
+ else :
195
+ self .assert_ (isinstance (info [0 ]["info" ], basestring ))
196
+ self .assert_ (isinstance (info [0 ]["millis" ], float ))
186
197
self .assert_ (isinstance (info [0 ]["ts" ], datetime .datetime ))
187
- self .assert_ (isinstance (info [0 ]["millis" ], float ))
188
198
189
199
def test_iteration (self ):
190
200
db = self .connection .pymongo_test
0 commit comments