2727 OperationFailure )
2828from pymongo .monotonic import time as _time
2929from pymongo .read_concern import ReadConcern
30- from pymongo .write_concern import WriteConcern
3130from test import IntegrationTest , client_context , db_user , db_pwd , unittest , SkipTest
3231from test .utils import ignore_deprecations , rs_or_single_client , EventListener
3332
@@ -321,12 +320,15 @@ def test_collection(self):
321320 (coll .count , [], {}),
322321 (coll .count_documents , [{}], {}),
323322 (coll .inline_map_reduce , ['function() {}' , 'function() {}' ], {}),
324- (coll .reindex , [], {}),
325323 (coll .list_indexes , [], {}),
326324 (coll .index_information , [], {}),
327325 (coll .options , [], {}),
328326 (coll .aggregate , [[]], {}),
329327 ])
328+
329+ if client_context .supports_reindex :
330+ ops .append ((coll .reindex , [], {}))
331+
330332 self ._test_ops (client , * ops )
331333
332334 @client_context .require_no_mongos
@@ -922,8 +924,10 @@ def test_writes(self):
922924 lambda coll , session : coll .drop_index ("foo_1" , session = session ))
923925 self ._test_writes (
924926 lambda coll , session : coll .drop_indexes (session = session ))
925- self ._test_writes (
926- lambda coll , session : coll .reindex (session = session ))
927+
928+ if client_context .supports_reindex :
929+ self ._test_writes (
930+ lambda coll , session : coll .reindex (session = session ))
927931
928932 def _test_no_read_concern (self , op ):
929933 coll = self .client .pymongo_test .test
@@ -977,8 +981,6 @@ def test_writes_do_not_include_read_concern(self):
977981 lambda coll , session : coll .drop_index ("foo_1" , session = session ))
978982 self ._test_no_read_concern (
979983 lambda coll , session : coll .drop_indexes (session = session ))
980- self ._test_no_read_concern (
981- lambda coll , session : coll .reindex (session = session ))
982984 self ._test_no_read_concern (
983985 lambda coll , session : list (
984986 coll .aggregate ([{"$out" : "aggout" }], session = session )))
@@ -993,6 +995,10 @@ def test_writes_do_not_include_read_concern(self):
993995 self ._test_no_read_concern (
994996 lambda coll , session : coll .find ({}, session = session ).explain ())
995997
998+ if client_context .supports_reindex :
999+ self ._test_no_read_concern (
1000+ lambda coll , session : coll .reindex (session = session ))
1001+
9961002 @client_context .require_no_standalone
9971003 def test_get_more_does_not_include_read_concern (self ):
9981004 coll = self .client .pymongo_test .test
0 commit comments