mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
cleanup sql project TestProject created by test (#21705)
This commit is contained in:
@@ -15,7 +15,7 @@ import * as createProjectFromDatabaseQuickpick from '../../dialogs/createProject
|
|||||||
import { createTestUtils, mockConnectionInfo, TestUtils } from './testUtils';
|
import { createTestUtils, mockConnectionInfo, TestUtils } from './testUtils';
|
||||||
import { promises as fs } from 'fs';
|
import { promises as fs } from 'fs';
|
||||||
import { ImportDataModel } from '../../models/api/import';
|
import { ImportDataModel } from '../../models/api/import';
|
||||||
import { createTestFile, deleteGeneratedTestFolder } from '../testUtils';
|
import { createTestFile, deleteGeneratedTestFolder, generateTestFolderPath } from '../testUtils';
|
||||||
|
|
||||||
let testUtils: TestUtils;
|
let testUtils: TestUtils;
|
||||||
const projectFilePath = 'test';
|
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
|
sinon.stub(utils, 'getVscodeMssqlApi').resolves(testUtils.vscodeMssqlIExtension.object); //set vscode mssql extension api
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(function (): void {
|
afterEach(async function (): Promise<void> {
|
||||||
sinon.restore();
|
sinon.restore();
|
||||||
|
await deleteGeneratedTestFolder();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('Should prompt for connection and exit when connection is not selected', async function (): Promise<void> {
|
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> {
|
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
|
//create folder and project file
|
||||||
const projectFileName = 'TestProject';
|
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 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
|
//user chooses connection and database
|
||||||
sinon.stub(testUtils.vscodeMssqlIExtension.object, 'connect').resolves('testConnectionURI');
|
sinon.stub(testUtils.vscodeMssqlIExtension.object, 'connect').resolves('testConnectionURI');
|
||||||
|
|||||||
Reference in New Issue
Block a user