MCPcopy
hub / github.com/mongodb/node-mongodb-native / resolveConnectionString

Function resolveConnectionString

test/tools/spec-runner/utils.js:6–21  ·  view source on GitHub ↗
(configuration, spec, context)

Source from the content-addressed store, hash-verified

4const { extractAuthFromConnectionString } = require('../utils');
5
6function resolveConnectionString(configuration, spec, context) {
7 const isShardedEnvironment = configuration.topologyType === 'Sharded';
8 const useMultipleMongoses = spec && !!spec.useMultipleMongoses;
9 const username = context && context.user;
10 const password = context && context.password;
11 const authSource = (context && context.authSource) || 'admin';
12 const authString =
13 process.env.AUTH === 'auth'
14 ? `${extractAuthFromConnectionString(process.env.MONGODB_URI)}@`
15 : '';
16 const connectionString =
17 isShardedEnvironment && !useMultipleMongoses
18 ? `mongodb://${authString}${configuration.host}:${configuration.port}/${configuration.db}?directConnection=false&authSource=${authSource}`
19 : configuration.url({ username, password, authSource });
20 return connectionString;
21}
22
23module.exports = { resolveConnectionString };

Callers 2

runTestSuiteTestFunction · 0.85
setupMethod · 0.85

Calls 2

urlMethod · 0.45

Tested by

no test coverage detected