diff --git a/.projenrc.ts b/.projenrc.ts index afcd24d97..14612653b 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -1270,6 +1270,7 @@ toolkitLib.postCompileTask.exec('node build-tools/bundle.mjs'); toolkitLib.postCompileTask.exec('node ./lib/index.js >/dev/null 2>/dev/null /dev/null 2>/dev/null /dev/null 2>/dev/null /dev/null 2>/dev/null /dev/null 2>/dev/null /dev/null 2>/dev/null /dev/null 2>/dev/null /dev/null 2>/dev/null { test('correctly caches calls to the CloudFormation API', async () => { diff --git a/packages/aws-cdk/test/api/lazy-lookup-export.test.ts b/packages/aws-cdk/test/api/cloudformation/lazy-lookup-export.test.ts similarity index 96% rename from packages/aws-cdk/test/api/lazy-lookup-export.test.ts rename to packages/aws-cdk/test/api/cloudformation/lazy-lookup-export.test.ts index 7325ef741..0d26664dd 100644 --- a/packages/aws-cdk/test/api/lazy-lookup-export.test.ts +++ b/packages/aws-cdk/test/api/cloudformation/lazy-lookup-export.test.ts @@ -1,6 +1,6 @@ import { ListExportsCommand } from '@aws-sdk/client-cloudformation'; -import { LazyLookupExport } from '../../lib/api/cloudformation'; -import { MockSdk, mockCloudFormationClient, restoreSdkMocksToDefault } from '../_helpers/mock-sdk'; +import { LazyLookupExport } from '../../../lib/api/cloudformation'; +import { MockSdk, mockCloudFormationClient, restoreSdkMocksToDefault } from '../../_helpers/mock-sdk'; describe('LazyLookupExport', () => { const mockSdk = new MockSdk(); diff --git a/packages/aws-cdk/test/api/cxapp/exec.test.ts b/packages/aws-cdk/test/api/cxapp/exec.test.ts index d06c0df43..e715cbc25 100644 --- a/packages/aws-cdk/test/api/cxapp/exec.test.ts +++ b/packages/aws-cdk/test/api/cxapp/exec.test.ts @@ -10,7 +10,7 @@ import { Configuration } from '../../../lib/cli/user-configuration'; import { testAssembly } from '../../_helpers/assembly'; import { mockSpawn } from '../../util/mock-child_process'; import { MockSdkProvider } from '../../_helpers/mock-sdk'; -import { RWLock } from '../../../lib/api/util/rwlock'; +import { RWLock } from '../../../lib/api/rwlock'; import { rewriteManifestMinimumCliVersion, rewriteManifestVersion } from './assembly-versions'; import { TestIoHost } from '../../_helpers/io-host'; import { ToolkitError } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api'; diff --git a/packages/aws-cdk/test/api/log-monitor/find-cloudwatch-logs.test.ts b/packages/aws-cdk/test/api/logs-monitor/find-cloudwatch-logs.test.ts similarity index 94% rename from packages/aws-cdk/test/api/log-monitor/find-cloudwatch-logs.test.ts rename to packages/aws-cdk/test/api/logs-monitor/find-cloudwatch-logs.test.ts index dbf24594d..5d3334d4c 100644 --- a/packages/aws-cdk/test/api/log-monitor/find-cloudwatch-logs.test.ts +++ b/packages/aws-cdk/test/api/logs-monitor/find-cloudwatch-logs.test.ts @@ -6,8 +6,7 @@ import { StackStatus, } from '@aws-sdk/client-cloudformation'; import { SdkProvider } from '../../../lib/api'; -import { findCloudWatchLogGroups } from '../../../lib/api/logs/find-cloudwatch-logs'; -import { CliIoHost, IoMessaging } from '../../../lib/cli/io-host'; +import { findCloudWatchLogGroups } from '../../../lib/api/logs-monitor/find-cloudwatch-logs'; import { testStack, TestStackArtifact } from '../../_helpers/assembly'; import { mockCloudFormationClient, @@ -16,10 +15,13 @@ import { restoreSdkMocksToDefault, setDefaultSTSMocks, } from '../../_helpers/mock-sdk'; +import { TestIoHost } from '../../_helpers/io-host'; let sdk: MockSdk; let logsMockSdkProvider: SdkProvider; -const mockMsg: IoMessaging = { ioHost: CliIoHost.instance(), action: 'deploy' }; + +const ioHost = new TestIoHost(); +const ioHelper = ioHost.asHelper('deploy'); beforeEach(() => { logsMockSdkProvider = new MockSdkProvider(); @@ -59,7 +61,7 @@ test('add log groups from lambda function', async () => { pushStackResourceSummaries(stackSummaryOf('Func', 'AWS::Lambda::Function', 'my-function')); // WHEN - const result = await findCloudWatchLogGroups(logsMockSdkProvider, mockMsg, cdkStackArtifact); + const result = await findCloudWatchLogGroups(logsMockSdkProvider, ioHelper, cdkStackArtifact); // THEN expect(result.logGroupNames).toEqual(['/aws/lambda/my-function']); @@ -85,7 +87,7 @@ test('add log groups from lambda function when using custom LoggingConfig', asyn pushStackResourceSummaries(stackSummaryOf('Func', 'AWS::Lambda::Function', 'my-function')); // WHEN - const result = await findCloudWatchLogGroups(logsMockSdkProvider, mockMsg, cdkStackArtifact); + const result = await findCloudWatchLogGroups(logsMockSdkProvider, ioHelper, cdkStackArtifact); // THEN expect(result.logGroupNames).toEqual(['/this/custom/my-custom-log-group']); @@ -119,7 +121,7 @@ test('add log groups from lambda function when using custom LoggingConfig using pushStackResourceSummaries(stackSummaryOf('Func', 'AWS::Lambda::Function', 'my-function')); // WHEN - const result = await findCloudWatchLogGroups(logsMockSdkProvider, mockMsg, cdkStackArtifact); + const result = await findCloudWatchLogGroups(logsMockSdkProvider, ioHelper, cdkStackArtifact); // THEN expect(result.logGroupNames).toEqual(['/this/custom/my-custom-log-group']); @@ -139,7 +141,7 @@ test('add log groups from lambda function without physical name', async () => { pushStackResourceSummaries(stackSummaryOf('Func', 'AWS::Lambda::Function', 'my-function')); // WHEN - const result = await findCloudWatchLogGroups(logsMockSdkProvider, mockMsg, cdkStackArtifact); + const result = await findCloudWatchLogGroups(logsMockSdkProvider, ioHelper, cdkStackArtifact); // THEN expect(result.logGroupNames).toEqual(['/aws/lambda/my-function']); @@ -152,7 +154,7 @@ test('empty template', async () => { }); // WHEN - const result = await findCloudWatchLogGroups(logsMockSdkProvider, mockMsg, cdkStackArtifact); + const result = await findCloudWatchLogGroups(logsMockSdkProvider, ioHelper, cdkStackArtifact); // THEN expect(result.logGroupNames).toEqual([]); @@ -191,7 +193,7 @@ test('add log groups from ECS Task Definitions', async () => { pushStackResourceSummaries(stackSummaryOf('LogGroup', 'AWS::Logs::LogGroup', 'log_group')); // WHEN - const result = await findCloudWatchLogGroups(logsMockSdkProvider, mockMsg, cdkStackArtifact); + const result = await findCloudWatchLogGroups(logsMockSdkProvider, ioHelper, cdkStackArtifact); // THEN expect(result.logGroupNames).toEqual(['log_group']); @@ -230,7 +232,7 @@ test('add log groups from State Machines', async () => { pushStackResourceSummaries(stackSummaryOf('LogGroup', 'AWS::Logs::LogGroup', 'log_group')); // WHEN - const result = await findCloudWatchLogGroups(logsMockSdkProvider, mockMsg, cdkStackArtifact); + const result = await findCloudWatchLogGroups(logsMockSdkProvider, ioHelper, cdkStackArtifact); // THEN expect(result.logGroupNames).toEqual(['log_group']); @@ -288,7 +290,7 @@ test('excluded log groups are not added', async () => { pushStackResourceSummaries(stackSummaryOf('Def', 'AWS::CodeBuild:Project', 'project')); // WHEN - const result = await findCloudWatchLogGroups(logsMockSdkProvider, mockMsg, cdkStackArtifact); + const result = await findCloudWatchLogGroups(logsMockSdkProvider, ioHelper, cdkStackArtifact); // THEN expect(result.logGroupNames).toEqual([]); @@ -311,7 +313,7 @@ test('unassociated log groups are added', async () => { pushStackResourceSummaries(stackSummaryOf('LogGroup', 'AWS::Logs::LogGroup', 'log_group')); // WHEN - const result = await findCloudWatchLogGroups(logsMockSdkProvider, mockMsg, cdkStackArtifact); + const result = await findCloudWatchLogGroups(logsMockSdkProvider, ioHelper, cdkStackArtifact); // THEN expect(result.logGroupNames).toEqual(['log_group']); @@ -331,7 +333,7 @@ test('log groups without physical names are added', async () => { pushStackResourceSummaries(stackSummaryOf('LogGroup', 'AWS::Logs::LogGroup', 'log_group')); // WHEN - const result = await findCloudWatchLogGroups(logsMockSdkProvider, mockMsg, cdkStackArtifact); + const result = await findCloudWatchLogGroups(logsMockSdkProvider, ioHelper, cdkStackArtifact); // THEN expect(result.logGroupNames).toEqual(['log_group']); diff --git a/packages/aws-cdk/test/api/log-monitor/logs-monitor.test.ts b/packages/aws-cdk/test/api/logs-monitor/logs-monitor.test.ts similarity index 99% rename from packages/aws-cdk/test/api/log-monitor/logs-monitor.test.ts rename to packages/aws-cdk/test/api/logs-monitor/logs-monitor.test.ts index eaeffd0ed..b4c3f3699 100644 --- a/packages/aws-cdk/test/api/log-monitor/logs-monitor.test.ts +++ b/packages/aws-cdk/test/api/logs-monitor/logs-monitor.test.ts @@ -1,5 +1,5 @@ import { FilterLogEventsCommand, type FilteredLogEvent } from '@aws-sdk/client-cloudwatch-logs'; -import { CloudWatchLogEventMonitor } from '../../../lib/api/logs/logs-monitor'; +import { CloudWatchLogEventMonitor } from '../../../lib/api/logs-monitor'; import { sleep } from '../../_helpers/sleep'; import { MockSdk, mockCloudWatchClient } from '../../_helpers/mock-sdk'; import { TestIoHost } from '../../_helpers/io-host'; diff --git a/packages/aws-cdk/test/api/rwlock.test.ts b/packages/aws-cdk/test/api/rwlock.test.ts index e0b8618bd..5eb03ce6f 100644 --- a/packages/aws-cdk/test/api/rwlock.test.ts +++ b/packages/aws-cdk/test/api/rwlock.test.ts @@ -1,7 +1,7 @@ /* eslint-disable import/order */ import * as os from 'os'; import * as path from 'path'; -import { RWLock } from '../../lib/api/util/rwlock'; +import { RWLock } from '../../lib/api/rwlock'; function testDir() { return path.join(os.tmpdir(), 'rwlock-tests'); diff --git a/packages/aws-cdk/test/api/log-monitor/logging.test.ts b/packages/aws-cdk/test/logging.test.ts similarity index 98% rename from packages/aws-cdk/test/api/log-monitor/logging.test.ts rename to packages/aws-cdk/test/logging.test.ts index 067bd78d0..28836a821 100644 --- a/packages/aws-cdk/test/api/log-monitor/logging.test.ts +++ b/packages/aws-cdk/test/logging.test.ts @@ -1,5 +1,5 @@ -import { result, success, highlight, error, warning, info, debug, trace } from '../../../lib/logging'; -import { CliIoHost } from '../../../lib/cli/io-host'; +import { result, success, highlight, error, warning, info, debug, trace } from '../lib/logging'; +import { CliIoHost } from '../lib/cli/io-host'; describe('logging', () => { const ioHost = CliIoHost.instance({}, true);