Skip to content
This repository was archived by the owner on Dec 9, 2024. It is now read-only.

Commit 059bb27

Browse files
authored
Merge pull request #141 from volteanu/master
Specify package name as a value instead of key
2 parents 8eb2d2f + d5eee43 commit 059bb27

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

compile/packages/index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,13 @@ class OpenWhiskCompilePackages {
5555
return [...actionPackages];
5656
}
5757

58+
calculatePackageName(packageName, packageObject) {
59+
return packageObject.name || packageName;
60+
}
61+
5862
compilePackage(name, params) {
59-
const pkge = { name, overwrite: true, package: {} };
63+
const effectiveName = this.calculatePackageName(name, params);
64+
const pkge = { name: effectiveName, overwrite: true, package: {} };
6065

6166
pkge.namespace = params.namespace
6267
|| this.serverless.service.provider.namespace;

compile/packages/tests/index.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,16 @@ describe('OpenWhiskCompilePackages', () => {
6868
})
6969
})
7070

71+
describe('#calculatePackageName()', () => {
72+
it('should return package name from object key', () => {
73+
expect(openwhiskCompilePackages.calculatePackageName('a', { parameters: 'p' })).to.equal('a');
74+
})
75+
76+
it('should return package name from name property', () => {
77+
expect(openwhiskCompilePackages.calculatePackageName('a', { name: 'b' })).to.equal('b');
78+
})
79+
})
80+
7181
describe('#mergeActionPackages()', () => {
7282
it('should set up packages from action names', () => {
7383
openwhiskCompilePackages.serverless.service.resources = {};
@@ -177,5 +187,20 @@ describe('OpenWhiskCompilePackages', () => {
177187
expect(log.calledOnce).to.be.equal(true);
178188
expect(log.args[0][0]).to.be.equal(`Compiled Package (myPackage): ${JSON.stringify(result)}`);
179189
});
190+
191+
it('should rename packages when name parameter is present', () => {
192+
const params = { name: 'customname', shared: true, overwrite: false, namespace: 'another_ns', parameters: { hello: 'world' } };
193+
const expected = {
194+
name: 'customname',
195+
overwrite: false,
196+
namespace: 'another_ns',
197+
package: {
198+
publish: true,
199+
parameters: [{ key: 'hello', value: 'world' }]
200+
},
201+
};
202+
const result = openwhiskCompilePackages.compilePackage('testing', params);
203+
return expect(result).to.deep.equal(expected);
204+
});
180205
});
181206
});

0 commit comments

Comments
 (0)