cleanup sql project TestProject created by test (#21705)

This commit is contained in:
Kim Santiago
2023-01-24 11:20:16 -08:00
committed by GitHub
parent ccc8df31c7
commit c970887d5e

View File

@@ -15,7 +15,7 @@ import * as createProjectFromDatabaseQuickpick from '../../dialogs/createProject
import { createTestUtils, mockConnectionInfo, TestUtils } from './testUtils';
import { promises as fs } from 'fs';
import { ImportDataModel } from '../../models/api/import';
import { createTestFile, deleteGeneratedTestFolder } from '../testUtils';
import { createTestFile, deleteGeneratedTestFolder, generateTestFolderPath } from '../testUtils';
let testUtils: TestUtils;
const projectFilePath = 'test';
@@ -27,8 +27,9 @@ describe('Create Project From Database Quickpick', () => {
sinon.stub(utils, 'getVscodeMssqlApi').resolves(testUtils.vscodeMssqlIExtension.object); //set vscode mssql extension api
});
afterEach(function (): void {
afterEach(async function (): Promise<void> {
sinon.restore();
await deleteGeneratedTestFolder();
});
it('Should prompt for connection and exit when connection is not selected', async function (): Promise<void> {
@@ -150,9 +151,9 @@ describe('Create Project From Database Quickpick', () => {
it('Should exit when folder structure is not selected and existing folder/file location is selected', async function (): Promise<void> {
//create folder and project file
const projectFileName = 'TestProject';
const testProjectFilePath = 'TestProjectPath'
const testProjectFilePath = await generateTestFolderPath();
await fs.rm(testProjectFilePath, { force: true, recursive: true }); //clean up if it already exists
await createTestFile('', projectFileName, testProjectFilePath);
await createTestFile('', `${projectFileName}.sqlproj`, testProjectFilePath);
//user chooses connection and database
sinon.stub(testUtils.vscodeMssqlIExtension.object, 'connect').resolves('testConnectionURI');