27
27
OperationFailure )
28
28
from pymongo .monotonic import time as _time
29
29
from pymongo .read_concern import ReadConcern
30
- from pymongo .write_concern import WriteConcern
31
30
from test import IntegrationTest , client_context , db_user , db_pwd , unittest , SkipTest
32
31
from test .utils import ignore_deprecations , rs_or_single_client , EventListener
33
32
@@ -321,12 +320,15 @@ def test_collection(self):
321
320
(coll .count , [], {}),
322
321
(coll .count_documents , [{}], {}),
323
322
(coll .inline_map_reduce , ['function() {}' , 'function() {}' ], {}),
324
- (coll .reindex , [], {}),
325
323
(coll .list_indexes , [], {}),
326
324
(coll .index_information , [], {}),
327
325
(coll .options , [], {}),
328
326
(coll .aggregate , [[]], {}),
329
327
])
328
+
329
+ if client_context .supports_reindex :
330
+ ops .append ((coll .reindex , [], {}))
331
+
330
332
self ._test_ops (client , * ops )
331
333
332
334
@client_context .require_no_mongos
@@ -922,8 +924,10 @@ def test_writes(self):
922
924
lambda coll , session : coll .drop_index ("foo_1" , session = session ))
923
925
self ._test_writes (
924
926
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 ))
927
931
928
932
def _test_no_read_concern (self , op ):
929
933
coll = self .client .pymongo_test .test
@@ -977,8 +981,6 @@ def test_writes_do_not_include_read_concern(self):
977
981
lambda coll , session : coll .drop_index ("foo_1" , session = session ))
978
982
self ._test_no_read_concern (
979
983
lambda coll , session : coll .drop_indexes (session = session ))
980
- self ._test_no_read_concern (
981
- lambda coll , session : coll .reindex (session = session ))
982
984
self ._test_no_read_concern (
983
985
lambda coll , session : list (
984
986
coll .aggregate ([{"$out" : "aggout" }], session = session )))
@@ -993,6 +995,10 @@ def test_writes_do_not_include_read_concern(self):
993
995
self ._test_no_read_concern (
994
996
lambda coll , session : coll .find ({}, session = session ).explain ())
995
997
998
+ if client_context .supports_reindex :
999
+ self ._test_no_read_concern (
1000
+ lambda coll , session : coll .reindex (session = session ))
1001
+
996
1002
@client_context .require_no_standalone
997
1003
def test_get_more_does_not_include_read_concern (self ):
998
1004
coll = self .client .pymongo_test .test
0 commit comments