Skip to content

Commit

Permalink
fix coverage in s3-assets
Browse files Browse the repository at this point in the history
  • Loading branch information
jogold committed Jun 9, 2020
1 parent de3eb47 commit 2795e87
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 15 deletions.
16 changes: 1 addition & 15 deletions packages/@aws-cdk/aws-s3-assets/lib/asset.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import * as cdk from '@aws-cdk/core';
import * as cxapi from '@aws-cdk/cx-api';
import * as fs from 'fs';
import * as path from 'path';
import { toSymlinkFollow } from './compat';

const ARCHIVE_EXTENSIONS = [ '.zip', '.jar' ];

Expand Down Expand Up @@ -204,18 +205,3 @@ function determinePackaging(assetPath: string): cdk.FileAssetPackaging {

throw new Error(`Asset ${assetPath} is expected to be either a directory or a regular file`);
}

function toSymlinkFollow(follow?: assets.FollowMode): cdk.SymlinkFollowMode | undefined {
if (!follow) {
return undefined;
}

switch (follow) {
case assets.FollowMode.NEVER: return cdk.SymlinkFollowMode.NEVER;
case assets.FollowMode.ALWAYS: return cdk.SymlinkFollowMode.ALWAYS;
case assets.FollowMode.BLOCK_EXTERNAL: return cdk.SymlinkFollowMode.BLOCK_EXTERNAL;
case assets.FollowMode.EXTERNAL: return cdk.SymlinkFollowMode.EXTERNAL;
default:
throw new Error(`unknown follow mode: ${follow}`);
}
}
17 changes: 17 additions & 0 deletions packages/@aws-cdk/aws-s3-assets/lib/compat.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { FollowMode } from '@aws-cdk/assets';
import { SymlinkFollowMode } from '@aws-cdk/core';

export function toSymlinkFollow(follow?: FollowMode): SymlinkFollowMode | undefined {
if (!follow) {
return undefined;
}

switch (follow) {
case FollowMode.NEVER: return SymlinkFollowMode.NEVER;
case FollowMode.ALWAYS: return SymlinkFollowMode.ALWAYS;
case FollowMode.BLOCK_EXTERNAL: return SymlinkFollowMode.BLOCK_EXTERNAL;
case FollowMode.EXTERNAL: return SymlinkFollowMode.EXTERNAL;
default:
throw new Error(`unknown follow mode: ${follow}`);
}
}
11 changes: 11 additions & 0 deletions packages/@aws-cdk/aws-s3-assets/test/compat.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { FollowMode } from '@aws-cdk/assets';
import { SymlinkFollowMode } from '@aws-cdk/core';
import { toSymlinkFollow } from '../lib/compat';

test('FollowMode compatibility', () => {
expect(toSymlinkFollow(undefined)).toBeUndefined();
expect(toSymlinkFollow(FollowMode.ALWAYS)).toBe(SymlinkFollowMode.ALWAYS);
expect(toSymlinkFollow(FollowMode.BLOCK_EXTERNAL)).toBe(SymlinkFollowMode.BLOCK_EXTERNAL);
expect(toSymlinkFollow(FollowMode.EXTERNAL)).toBe(SymlinkFollowMode.EXTERNAL);
expect(toSymlinkFollow(FollowMode.NEVER)).toBe(SymlinkFollowMode.NEVER);
});

0 comments on commit 2795e87

Please sign in to comment.