Skip to content

Commit e8e1913

Browse files
committed
Fix db.profiling_info test for > 1.9.0
1 parent 3ac4264 commit e8e1913

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

test/test_database.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,19 @@ def test_profiling_info(self):
182182
info = db.profiling_info()
183183
self.assert_(isinstance(info, list))
184184
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))
186197
self.assert_(isinstance(info[0]["ts"], datetime.datetime))
187-
self.assert_(isinstance(info[0]["millis"], float))
188198

189199
def test_iteration(self):
190200
db = self.connection.pymongo_test

0 commit comments

Comments
 (0)