Skip to content

Commit ee8896a

Browse files
authored
test: cleanup kms tests to avoid setting incorrect keys (#2213)
1 parent 959dcdb commit ee8896a

File tree

1 file changed

+8
-16
lines changed

1 file changed

+8
-16
lines changed

system-test/storage.ts

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2551,14 +2551,17 @@ describe('storage', () => {
25512551
before(async () => {
25522552
bucket = storage.bucket(generateName(), {kmsKeyName});
25532553
await bucket.create();
2554+
});
2555+
2556+
beforeEach(async () => {
25542557
await bucket.setMetadata({
25552558
encryption: {
25562559
defaultKmsKeyName: kmsKeyName,
25572560
},
25582561
});
25592562
});
25602563

2561-
after(async () => {
2564+
afterEach(async () => {
25622565
await bucket.setMetadata({
25632566
encryption: null,
25642567
});
@@ -2590,24 +2593,13 @@ describe('storage', () => {
25902593
it('should insert an object that inherits the kms key name', async () => {
25912594
const file = bucket.file('kms-encrypted-file');
25922595
const [metadata] = await bucket.getMetadata();
2593-
const defaultKmsKeyName = metadata.encryption.defaultKmsKeyName;
25942596
await file.save(FILE_CONTENTS, {resumable: false});
2597+
const [fileMetadata] = await file.getMetadata();
25952598

2596-
// Strip the project ID, as it could be the placeholder locally,
2597-
// but the real value upstream.
2598-
const projectIdRegExp = /^.+\/locations/;
2599-
const actualKmsKeyName = file.metadata.kmsKeyName.replace(
2600-
projectIdRegExp,
2601-
''
2602-
);
2603-
let expectedKmsKeyName = defaultKmsKeyName.replace(
2604-
projectIdRegExp,
2605-
''
2599+
assert.strictEqual(
2600+
fileMetadata.kmsKeyName,
2601+
`${metadata.encryption.defaultKmsKeyName}/cryptoKeyVersions/1`
26062602
);
2607-
2608-
// Upstream attaches a version.
2609-
expectedKmsKeyName = `${expectedKmsKeyName}/cryptoKeyVersions/1`;
2610-
assert.strictEqual(actualKmsKeyName, expectedKmsKeyName);
26112603
});
26122604
});
26132605
});

0 commit comments

Comments
 (0)