@tresdoce-nestjs-toolkit/test-utils
Version:
Tresdoce NestJS Toolkit - Utilities para testing
103 lines (102 loc) • 2.41 kB
JavaScript
export const tcUsername = 'root';
export const tcPassword = '123456';
export const tcDatabaseName = 'test_db';
export const tcName = 'tresdoce-test-container';
/* Test Containers - Redis options */
export const TCRedisOptions = {
ports: [
{
container: 6379,
host: 6379,
},
],
envs: {
REDIS_USERNAME: tcUsername,
REDIS_PASSWORD: tcPassword,
REDIS_HOST: 'cache',
},
containerName: `${tcName}-redis`,
reuse: true,
};
/* Test Containers - DynamoDB */
export const TCDynamoDBOptions = {
ports: [
{
container: 8000,
host: 8000,
},
],
envs: {
AWS_ACCESS_KEY_ID: 'local',
AWS_SECRET_ACCESS_KEY: 'local',
AWS_REGION: 'us-east-1',
},
containerName: `${tcName}-dynamodb`,
reuse: true,
};
/* Test Containers - MongoDB options */
export const TCMongoOptions = {
ports: [
{
container: 27017,
host: 27017,
},
],
envs: {
MONGO_INITDB_ROOT_USERNAME: tcUsername,
MONGO_INITDB_ROOT_PASSWORD: tcPassword,
MONGO_INITDB_DATABASE: tcDatabaseName,
},
containerName: `${tcName}-mongo`,
reuse: true,
};
/* Test Containers - Postgres options */
export const TCPostgresOptions = {
ports: [
{
container: 5432,
host: 5432,
},
],
envs: {
POSTGRES_USER: tcUsername,
POSTGRES_PASSWORD: tcPassword,
POSTGRES_DB: tcDatabaseName,
},
containerName: `${tcName}-postgres`,
reuse: true,
};
/* Test Containers - MySql options */
export const TCMySqlOptions = {
ports: [
{
container: 3306,
host: 3306,
},
],
envs: {
//'MYSQL_USER': tcUsername,
MYSQL_ROOT_PASSWORD: tcPassword,
MYSQL_PASSWORD: tcPassword,
MYSQL_DATABASE: tcDatabaseName,
},
containerName: `${tcName}-mysql`,
reuse: true,
};
/* Test Containers - Elasticsearch */
export const TCElasticSearchOptions = {
ports: [
{
container: 9200,
host: 9200,
},
],
envs: {
'discovery.type': 'single-node',
'node.name': 'elasticsearch',
ES_JAVA_OPTS: '-Xms1g -Xmx1g',
'xpack.security.enabled': false,
},
containerName: `${tcName}-elasticsearch`,
reuse: true,
};