test: enable nock as needed

This commit is contained in:
Girish Ramakrishnan
2025-02-06 15:01:59 +01:00
parent f64297c256
commit c6e93b9870
4 changed files with 21 additions and 6 deletions

View File

@@ -1,6 +1,7 @@
'use strict';
const appstore = require('../../appstore.js'),
debug = require('debug')('box:test/common'),
constants = require('../../constants.js'),
database = require('../../database.js'),
expect = require('expect.js'),
@@ -61,14 +62,18 @@ exports = module.exports = {
};
async function setupServer() {
debug('Setting up server');
await database.initialize();
await database._clear();
await appstore._setApiServerOrigin(exports.mockApiServerOrigin);
await oidc.stop();
await server.start();
debug('Set up server complete');
}
async function setup() {
debug('Setting up');
const owner = exports.owner, serverUrl = exports.serverUrl, user = exports.user, admin = exports.admin;
await setupServer();
@@ -110,12 +115,16 @@ async function setup() {
user.token = token2.accessToken;
await settings._set(settings.APPSTORE_API_TOKEN_KEY, exports.appstoreToken); // appstore token
debug('Setup complete');
}
async function cleanup() {
debug('Cleaning up');
await database._clear();
await server.stop();
await oidc.stop();
debug('Cleaned up');
}
function clearMailQueue() {
@@ -129,6 +138,8 @@ async function checkMails(number) {
}
async function waitForTask(taskId) {
debug(`Waiting for task: ${taskId}`);
// eslint-disable-next-line no-constant-condition
for (let i = 0; i < 30; i++) {
const result = await tasks.get(taskId);
@@ -138,7 +149,7 @@ async function waitForTask(taskId) {
throw new Error(`Task ${taskId} failed: ${result.error.message} - ${result.error.stack}`);
}
await timers.setTimeout(2000);
console.log(`Waiting for task to ${taskId} finish`);
debug(`Waiting for task to ${taskId} finish`);
}
throw new Error(`Task ${taskId} never finished`);
}