forked from strapi/strapi
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcreateTestApp.js
26 lines (21 loc) · 891 Bytes
/
createTestApp.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const { cleanTestApp, generateTestApp } = require('./helpers/testAppGenerator');
const appName = 'testApp';
const databases = {
mongo: `--dbclient=mongo --dbhost=127.0.0.1 --dbport=27017 --dbname=strapi-test-${new Date().getTime()} --dbusername=root --dbpassword=strapi`,
postgres:
'--dbclient=postgres --dbhost=127.0.0.1 --dbport=5432 --dbname=strapi_test --dbusername=strapi --dbpassword=strapi',
mysql:
'--dbclient=mysql --dbhost=127.0.0.1 --dbport=3306 --dbname=strapi-test --dbusername=root --dbpassword=root',
sqlite: '--dbclient=sqlite --dbfile=./tmp/data.db',
};
const main = async () => {
const database = process.argv.length > 2 ? process.argv.slice(2).join(' ') : databases.postgres;
try {
await cleanTestApp(appName);
await generateTestApp({ appName, database });
} catch (error) {
console.error(error);
process.exit(1);
}
};
main();