MCPcopy Index your code
hub / github.com/mongodb/mongo-python-driver / _require

Method _require

test/__init__.py:437–476  ·  view source on GitHub ↗
(self, condition, msg, func=None)

Source from the content-addressed store, hash-verified

435 return False
436
437 def _require(self, condition, msg, func=None):
438 def make_wrapper(f):
439 if iscoroutinefunction(f):
440 wraps_async = True
441 else:
442 wraps_async = False
443
444 @wraps(f)
445 def wrap(*args, **kwargs):
446 self.init()
447 # Always raise SkipTest if we can't connect to MongoDB
448 if not self.connected:
449 pair = self.pair
450 raise SkipTest(f"Cannot connect to MongoDB on {pair}")
451 if iscoroutinefunction(condition):
452 if condition():
453 if wraps_async:
454 return f(*args, **kwargs)
455 else:
456 return f(*args, **kwargs)
457 elif condition():
458 if wraps_async:
459 return f(*args, **kwargs)
460 else:
461 return f(*args, **kwargs)
462 if "self.pair" in msg:
463 new_msg = msg.replace("self.pair", self.pair)
464 else:
465 new_msg = msg
466 raise SkipTest(new_msg)
467
468 return wrap
469
470 if func is None:
471
472 def decorate(f):
473 return make_wrapper(f)
474
475 return decorate
476 return make_wrapper(func)
477
478 def create_user(self, dbname, user, pwd=None, roles=None, **kwargs):
479 kwargs["writeConcern"] = {"w": self.w}

Callers 15

require_connectionMethod · 0.95
require_version_minMethod · 0.95
require_version_maxMethod · 0.95
require_authMethod · 0.95
require_no_authMethod · 0.95
require_no_fipsMethod · 0.95
require_replica_setMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected