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

Function createServer

test/tools/mongodb-mock/index.js:29–54  ·  view source on GitHub ↗
(port, host, options)

Source from the content-addressed store, hash-verified

27 * Main module
28 */
29function createServer(port, host, options) {
30 port = port || 0;
31 host = host || 'localhost';
32 options = options || {};
33
34 if (process.env.MONGODB_SERVER_PEM || process.env.MONGODB_CA_PEM) {
35 if (process.env.MONGODB_SERVER_PEM == null) {
36 throw new Error('MONGODB_SERVER_PEM must be provided for TLS support');
37 }
38
39 if (process.env.MONGODB_CA_PEM == null) {
40 throw new Error('MONGODB_CA_PEM must be provided for TLS support');
41 }
42
43 Object.assign(options, {
44 tls: true,
45 ca: fs.readFileSync(process.env.MONGODB_CA_PEM),
46 cert: fs.readFileSync(process.env.MONGODB_SERVER_PEM),
47 key: fs.readFileSync(process.env.MONGODB_SERVER_PEM)
48 });
49 }
50
51 let mockServer = new MockServer(port, host, options);
52 mockServers.push(mockServer);
53 return mockServer.start();
54}
55
56function cleanup(spy, callback) {
57 if (typeof spy === 'function') {

Calls 2

startMethod · 0.95
pushMethod · 0.45

Tested by

no test coverage detected