1 | const fs = require('fs');
|
2 | const path = require('path');
|
3 |
|
4 | const setupDatabase = require('./runTests/setupDatabase.js');
|
5 | const bootServer = require('Communibase/bin/runTests/bootServer');
|
6 |
|
7 |
|
8 | let dbHost = 'localhost';
|
9 | let dbPort = '27017';
|
10 |
|
11 | if (process.env.WERCKER_MONGODB_HOST) {
|
12 | console.log('Configuring environment vars for Wercker');
|
13 | dbHost = process.env.WERCKER_MONGODB_HOST;
|
14 | dbPort = process.env.WERCKER_MONGODB_PORT;
|
15 | }
|
16 |
|
17 | if (process.env.MONGO_PORT_27017_TCP_ADDR) {
|
18 | console.log('Configuring environment vars for linked in mongo-service');
|
19 | dbHost = process.env.MONGO_PORT_27017_TCP_ADDR;
|
20 | dbPort = process.env.MONGO_PORT_27017_TCP_PORT;
|
21 | }
|
22 |
|
23 | if (!process.env.NODE_ENV) {
|
24 | process.env.NODE_ENV = 'test';
|
25 | }
|
26 | const winston = require('winston');
|
27 |
|
28 | winston.level = ((process.env.NODE_ENV === 'development') ? 'debug' : 'error');
|
29 |
|
30 | process.env.PORT = 1025;
|
31 | process.env.PUBLIC_URL = `http://localhost:${process.env.PORT}`;
|
32 | process.env.PUBLIC_VERSION = '0.1';
|
33 | process.env.COMMUNIBASE_API_URL = `${process.env.PUBLIC_URL}/${process.env.PUBLIC_VERSION}/`;
|
34 |
|
35 |
|
36 | process.env.MASTER_DB_URI = `mongodb://${dbHost}:${dbPort}/test_master`;
|
37 | process.env.MASTER_APIKEY = 'master1234567890123456789012345678';
|
38 | process.env.MASTER_ADMINISTRATION_ID = '525ba35bb32e0e390400000b';
|
39 |
|
40 |
|
41 | process.env.TEST_ADMINISTRATION_DB_URI = `mongodb://${dbHost}:${dbPort}/test_administration`;
|
42 | process.env.COMMUNIBASE_KEY = 'test123456789012345678901234567890';
|
43 |
|
44 | process.env.AWS_KEY = 'AWS_KEY';
|
45 | process.env.AWS_SECRET = 'AWS_SECRET';
|
46 | process.env.AWS_S3_EU_WEST_1_KEY = 'AWS_S3_EU_WEST_1_KEY';
|
47 | process.env.AWS_S3_EU_WEST_1_SECRET = 'AWS_S3_EU_WEST_1_SECRET';
|
48 | process.env.AWS_SES_EU_WEST_1_KEY = 'AWS_SES_EU_WEST_1_KEY';
|
49 | process.env.AWS_SES_EU_WEST_1_SECRET = 'AWS_SES_EU_WEST_1_SECRET';
|
50 | process.env.AWS_SES_US_EAST_1_KEY = 'AWS_SES_US_EAST_1_KEY';
|
51 | process.env.AWS_SES_US_EAST_1_SECRET = 'AWS_SES_US_EAST_1_SECRET';
|
52 |
|
53 | setupDatabase().then(bootServer).then(require('./runTests/loadFixtures.js')).then(() => {
|
54 | fs.readdirSync(path.join(__dirname, 'tests')).forEach((testFile) => {
|
55 | require(path.join(__dirname, 'tests', testFile));
|
56 | });
|
57 | run();
|
58 | })
|
59 | .catch((err) => {
|
60 | console.log(err);
|
61 | console.log(err.stack);
|
62 | process.exit(1);
|
63 | });
|