UNPKG

2.3 kBJavaScriptView Raw
1const fs = require('fs');
2const path = require('path');
3
4const setupDatabase = require('./runTests/setupDatabase.js');
5const bootServer = require('Communibase/bin/runTests/bootServer');
6
7// setup proper environment vars and run casper
8let dbHost = 'localhost';
9let dbPort = '27017';
10
11if (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
17if (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
23if (!process.env.NODE_ENV) {
24 process.env.NODE_ENV = 'test';
25}
26const winston = require('winston');
27
28winston.level = ((process.env.NODE_ENV === 'development') ? 'debug' : 'error');
29
30process.env.PORT = 1025;
31process.env.PUBLIC_URL = `http://localhost:${process.env.PORT}`;
32process.env.PUBLIC_VERSION = '0.1';
33process.env.COMMUNIBASE_API_URL = `${process.env.PUBLIC_URL}/${process.env.PUBLIC_VERSION}/`;
34
35// master db variables
36process.env.MASTER_DB_URI = `mongodb://${dbHost}:${dbPort}/test_master`;
37process.env.MASTER_APIKEY = 'master1234567890123456789012345678';
38process.env.MASTER_ADMINISTRATION_ID = '525ba35bb32e0e390400000b';
39
40// test db variables
41process.env.TEST_ADMINISTRATION_DB_URI = `mongodb://${dbHost}:${dbPort}/test_administration`;
42process.env.COMMUNIBASE_KEY = 'test123456789012345678901234567890';
43
44process.env.AWS_KEY = 'AWS_KEY';
45process.env.AWS_SECRET = 'AWS_SECRET';
46process.env.AWS_S3_EU_WEST_1_KEY = 'AWS_S3_EU_WEST_1_KEY';
47process.env.AWS_S3_EU_WEST_1_SECRET = 'AWS_S3_EU_WEST_1_SECRET';
48process.env.AWS_SES_EU_WEST_1_KEY = 'AWS_SES_EU_WEST_1_KEY';
49process.env.AWS_SES_EU_WEST_1_SECRET = 'AWS_SES_EU_WEST_1_SECRET';
50process.env.AWS_SES_US_EAST_1_KEY = 'AWS_SES_US_EAST_1_KEY';
51process.env.AWS_SES_US_EAST_1_SECRET = 'AWS_SES_US_EAST_1_SECRET';
52
53setupDatabase().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 });