f40ef6b7c0
Align Cloudly with the current typedserver, smartconfig, smartstate, and Docker tooling releases so builds and Docker output stay compatible with the upgraded stack.
38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import { expect, tap } from '@git.zone/tstest/tapbundle';
|
|
import { Qenv } from '@push.rocks/qenv';
|
|
const testQenv = new Qenv('./', './.nogit/');
|
|
|
|
delete process.env.CLI_CALL;
|
|
|
|
import * as cloudly from '../ts/index.js';
|
|
|
|
process.env.TESTING_CLOUDLY = 'true';
|
|
|
|
let testCloudly: cloudly.Cloudly;
|
|
|
|
tap.test('first test', async () => {
|
|
const cloudlyConfig: cloudly.ICloudlyConfig = {
|
|
environment: 'integration',
|
|
letsEncryptEmail: await testQenv.getEnvVarOnDemandStrict('LETSENCRYPT_EMAIL'),
|
|
publicUrl: await testQenv.getEnvVarOnDemandStrict('SERVEZONE_URL'),
|
|
publicPort: await testQenv.getEnvVarOnDemandStrict('SERVEZONE_PORT'),
|
|
mongoDescriptor: {
|
|
mongoDbName: await testQenv.getEnvVarOnDemandStrict('MONGODB_DATABASE'),
|
|
mongoDbPass: await testQenv.getEnvVarOnDemandStrict('MONGODB_PASSWORD'),
|
|
mongoDbUrl: await testQenv.getEnvVarOnDemandStrict('MONGODB_URL')
|
|
},
|
|
};
|
|
testCloudly = new cloudly.Cloudly(cloudlyConfig);
|
|
expect(testCloudly).toBeInstanceOf(cloudly.Cloudly);
|
|
});
|
|
|
|
tap.test('should init servezone', async () => {
|
|
await testCloudly.start();
|
|
});
|
|
|
|
tap.test('should end the service', async () => {
|
|
await testCloudly.stop();
|
|
});
|
|
|
|
export default tap.start();
|