Separate regression test

This commit is contained in:
Philipp Muens 2019-08-05 12:41:02 +02:00
parent fbf3ab928c
commit ffd505860a

View File

@ -25,7 +25,7 @@ describe('#packageService()', () => {
packagePlugin.serverless.cli = new serverless.classes.CLI();
packagePlugin.serverless.service.functions = {
first: {
handler: 'foo/bar//foo\\bar\\\\foo',
handler: 'foo',
},
};
packagePlugin.serverless.service.provider = { runtime: 'nodejs:8.10' };
@ -346,7 +346,7 @@ describe('#packageService()', () => {
expect(resolveFilePathsFromPatternsStub).to.be.calledOnce,
expect(zipFilesStub).to.be.calledOnce,
expect(zipFilesStub).to.have.been.calledWithExactly(files, zipFileName, undefined, [
path.normalize(serverless.service.functions[0].handler),
'foo',
]),
])
);
@ -367,8 +367,32 @@ describe('#packageService()', () => {
expect(getIncludesStub).to.be.calledOnce,
expect(resolveFilePathsFromPatternsStub).to.be.calledOnce,
expect(zipFilesStub).to.be.calledOnce,
expect(zipFilesStub).to.have.been.calledWithExactly(files, zipFileName, undefined, []),
])
);
}
);
(process.platfrom === 'win32' ? it : it.skip)(
'should normalize the handler path for go runtimes on win32',
() => {
serverless.service.functions.first.handler = 'foo/bar//foo\\bar\\\\foo';
serverless.service.provider.runtime = 'go1.x';
const servicePath = 'test';
const zipFileName = `${serverless.service.service}.zip`;
serverless.config.servicePath = servicePath;
return expect(packagePlugin.packageService()).to.be.fulfilled.then(() =>
BbPromise.all([
expect(getExcludesStub).to.be.calledOnce,
expect(getIncludesStub).to.be.calledOnce,
expect(serverless.service.functions.first),
expect(resolveFilePathsFromPatternsStub).to.be.calledOnce,
expect(zipFilesStub).to.be.calledOnce,
expect(zipFilesStub).to.have.been.calledWithExactly(files, zipFileName, undefined, [
path.normalize(serverless.service.functions[0].handler),
path.normalize(serverless.service.functions.first.handler),
]),
])
);