Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
mcasimir committed Aug 25, 2021
1 parent 0a3f08a commit 524c2a0
Show file tree
Hide file tree
Showing 14 changed files with 179 additions and 188 deletions.
21 changes: 9 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,25 +64,23 @@ Please also refer to the official documentation ([Getting Started](https://docs.
``` js
const createTestEnvironments = require('@mongodb-js/devtools-docker-test-envs');

const {
community: communityTestEnv
} = createTestEnvironments();
const testEnvironments = createTestEnvironments([
'...',
'sharded',
'...'
]);

before(async() => {
await Promise.all([
communityTestEnv.start()
]
await testEnvironments.start();
});

it('can connect', () => {
const { connectionString } = communityTestEnv.getConnectionOptions('community');
it('can connect to sharded cluster', () => {
const { connectionString } = testEnvironments.getConnectionOptions('sharded');
await MongoClient.connect(connectionString);
});

after(async() => {
await Promise.all([
communityTestEnv.stop()
]
await testEnvironments.stop();
});
```

Expand Down Expand Up @@ -130,4 +128,3 @@ To force a rebuild of an image for a service in `docker-compose` we need to run
```
docker-compose -f kerberos/docker-compose.yaml build --no-cache mongodb
```
6 changes: 3 additions & 3 deletions docker/kerberos/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,13 +53,13 @@ export default {
}
},
connections: {
default: {
kerberos: {
connectionString: simple.href,
},
alternate: {
kerberosAlternate: {
connectionString: alternate.href,
},
crossRealm: {
kerberosCrossRealm: {
connectionString: crossRealm.href,
},
},
Expand Down
2 changes: 1 addition & 1 deletion docker/ldap/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export default {
},
waitOn: ["tcp:30017"],
connections: {
default: {
ldap: {
connectionString: connectionString.href,
},
},
Expand Down
6 changes: 3 additions & 3 deletions docker/replica-set/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@ export default {
waitOn: ["tcp:28001", "tcp:28002", "tcp:28003", "tcp:28004"],
hosts: ["mongodb-rs-1", "mongodb-rs-2", "mongodb-rs-3"],
connections: {
default: {
replicaSet: {
connectionString:
"mongodb://root:password123@mongodb-rs-1:28001,mongodb-rs-2:28002,mongodb-rs-3:28003/db1?authSource=admin&replicaSet=replicaset",
},
anaylticsNode: {
replicaSetAnaylticsNode: {
connectionString:
"mongodb://root:password123@mongodb-rs-1:28001,mongodb-rs-2:28002,mongodb-rs-3:28003/db1?authSource=admin&replicaSet=replicaset&readPreference=secondary&readPreferenceTags=nodeType:ANALYTICS",
},
privateNode: {
replicaSetPrivateNode: {
connectionString:
"mongodb://root:password123@localhost:28004/db1?authSource=admin",
},
Expand Down
18 changes: 9 additions & 9 deletions docker/scram/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,50 +20,50 @@ export default {
},
waitOn: ["tcp:28006"],
connections: {
readWriteAnyDatabase: {
scramReadWriteAnyDatabase: {
connectionString: buildConnectionString("user1:password", "admin"),
},
readWriteAnyDatabaseScramSha1: {
scramReadWriteAnyDatabaseScramSha1: {
connectionString: buildConnectionString(
"user1:password",
"admin",
"SCRAM-SHA-1"
),
},
readWriteAnyDatabaseScramSha256: {
scramReadWriteAnyDatabaseScramSha256: {
connectionString: buildConnectionString(
"user1:password",
"admin",
"SCRAM-SHA-256"
),
},
onlyScramSha1: {
scramOnlyScramSha1: {
connectionString: buildConnectionString(
"scramSha1:password",
"admin",
"SCRAM-SHA-1"
),
},
onlyScramSha256: {
scramOnlyScramSha256: {
connectionString: buildConnectionString(
"scramSha256:password",
"admin",
"SCRAM-SHA-256"
),
},
encodedPassword: {
scramEncodedPassword: {
connectionString: buildConnectionString(
"randomPassword:C;Ib86n5b8{AnExew[TU%XZy,)E6G!dk",
"admin"
),
},
privilegesOnNonExistingDatabases: {
scramPrivilegesOnNonExistingDatabases: {
connectionString: buildConnectionString("user2:password", "admin"),
},
privilegesOnNonExistingCollections: {
scramPrivilegesOnNonExistingCollections: {
connectionString: buildConnectionString("customRole:password", "admin"),
},
alternateAuthDb: {
scramAlternateAuthDb: {
connectionString: buildConnectionString("authDb:password", "authDb"),
},
},
Expand Down
2 changes: 1 addition & 1 deletion docker/sharded/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ export default {
},
waitOn: ["tcp:28004"],
connections: {
default: {
sharded: {
connectionString:
"mongodb://root:password123@localhost:28004/db1?authSource=admin",
},
Expand Down
6 changes: 3 additions & 3 deletions docker/ssh/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ export default {
},
waitOn: ["tcp:28006"],
connections: {
password: {
sshPassword: {
connectionString: "mongodb://mongo:27017",
sshTunnel: {
host: "localhost",
Expand All @@ -16,7 +16,7 @@ export default {
password: "password",
},
},
identityKey: {
sshIdentityKey: {
connectionString: "mongodb://mongo:27017",
sshTunnel: {
host: "localhost",
Expand All @@ -29,7 +29,7 @@ export default {
),
},
},
identityKeyWithPassphrase: {
sshIdentityKeyWithPassphrase: {
connectionString: "mongodb://mongo:27017",
sshTunnel: {
host: "localhost",
Expand Down
10 changes: 5 additions & 5 deletions docker/tls/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,19 +55,19 @@ export default {
},
waitOn: ["tcp:27029", "tcp:27030", "tcp:27031", "tcp:22223"],
connections: {
unvalidated: {
tlsUnvalidated: {
connectionString: unvalidated.href,
},
serverValidation: {
tlsServerValidation: {
connectionString: serverValidation.href,
},
serverAndClientValidation: {
tlsServerAndClientValidation: {
connectionString: serverAndClientValidation.href,
},
x509: {
tlsX509: {
connectionString: x509.href,
},
x509WithSsh: {
tlsX509WithSsh: {
connectionString: x509WithSsh.href,
sshTunnel: {
host: "localhost",
Expand Down
Loading

0 comments on commit 524c2a0

Please sign in to comment.