| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /* tslint:disable:no-console */
- import { VendureConfig } from '@vendure/core';
- import path from 'path';
- import { devConfig } from '../dev-config';
- export function getMysqlConnectionOptions(count: number) {
- return {
- type: 'mysql',
- host: '192.168.99.100',
- port: 3306,
- username: 'root',
- password: '',
- database: `vendure-load-testing-${count}`,
- };
- }
- export function getLoadTestConfig(tokenMethod: 'cookie' | 'bearer'): VendureConfig {
- const count = getProductCount();
- return {
- ...devConfig as any,
- dbConnectionOptions: getMysqlConnectionOptions(count),
- authOptions: {
- tokenMethod,
- requireVerification: false,
- },
- importExportOptions: {
- importAssetsDir: path.join(__dirname, './data-sources'),
- },
- customFields: {},
- };
- }
- export function getProductCsvFilePath() {
- const count = getProductCount();
- return path.join(__dirname, `./data-sources/products-${count}.csv`);
- }
- export function getProductCount() {
- const count = +process.argv[2];
- if (!count) {
- console.error(`Please specify the number of products to generate`);
- process.exit(1);
- }
- return count;
- }
|