From 5cc62e49eef90393cb32211847f4fd06c2090841 Mon Sep 17 00:00:00 2001 From: Pierre Vanduynslager Date: Mon, 1 Jan 2018 20:12:15 -0500 Subject: [PATCH] test: add missing mockserver mocks --- test/integration.test.js | 54 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/test/integration.test.js b/test/integration.test.js index 471d0d4a05..a0e4bbc5cc 100644 --- a/test/integration.test.js +++ b/test/integration.test.js @@ -118,6 +118,11 @@ test.serial('Release patch, minor and major versions', async t => { {headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, {body: {permissions: {push: true}}, method: 'GET'} ); + let getRefMock = await mockServer.mock( + `/repos/${owner}/${packageName}/git/refs/tags/v${version}`, + {}, + {body: {}, statusCode: 404, method: 'GET'} + ); let createRefMock = await mockServer.mock( `/repos/${owner}/${packageName}/git/refs`, {body: {ref: `refs/tags/v${version}`}, headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, @@ -153,6 +158,7 @@ test.serial('Release patch, minor and major versions', async t => { t.log(`+ released ${releasedVersion} with gitHead ${releasedGitHead}`); await mockServer.verify(verifyMock); + await mockServer.verify(getRefMock); await mockServer.verify(createRefMock); await mockServer.verify(createReleaseMock); @@ -163,6 +169,11 @@ test.serial('Release patch, minor and major versions', async t => { {headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, {body: {permissions: {push: true}}, method: 'GET'} ); + getRefMock = await mockServer.mock( + `/repos/${owner}/${packageName}/git/refs/tags/v${version}`, + {}, + {body: {}, statusCode: 404, method: 'GET'} + ); createRefMock = await mockServer.mock( `/repos/${owner}/${packageName}/git/refs`, {body: {ref: `refs/tags/v${version}`}, headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, @@ -198,6 +209,7 @@ test.serial('Release patch, minor and major versions', async t => { t.log(`+ released ${releasedVersion} with gitHead ${releasedGitHead}`); await mockServer.verify(verifyMock); + await mockServer.verify(getRefMock); await mockServer.verify(createRefMock); await mockServer.verify(createReleaseMock); @@ -208,6 +220,11 @@ test.serial('Release patch, minor and major versions', async t => { {headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, {body: {permissions: {push: true}}, method: 'GET'} ); + getRefMock = await mockServer.mock( + `/repos/${owner}/${packageName}/git/refs/tags/v${version}`, + {}, + {body: {}, statusCode: 404, method: 'GET'} + ); createRefMock = await mockServer.mock( `/repos/${owner}/${packageName}/git/refs`, {body: {ref: `refs/tags/v${version}`}, headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, @@ -243,6 +260,7 @@ test.serial('Release patch, minor and major versions', async t => { t.log(`+ released ${releasedVersion} with gitHead ${releasedGitHead}`); await mockServer.verify(verifyMock); + await mockServer.verify(getRefMock); await mockServer.verify(createRefMock); await mockServer.verify(createReleaseMock); @@ -253,6 +271,11 @@ test.serial('Release patch, minor and major versions', async t => { {headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, {body: {permissions: {push: true}}, method: 'GET'} ); + getRefMock = await mockServer.mock( + `/repos/${owner}/${packageName}/git/refs/tags/v${version}`, + {}, + {body: {}, statusCode: 404, method: 'GET'} + ); createRefMock = await mockServer.mock( `/repos/${owner}/${packageName}/git/refs`, {body: {ref: `refs/tags/v${version}`}, headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, @@ -288,6 +311,7 @@ test.serial('Release patch, minor and major versions', async t => { t.log(`+ released ${releasedVersion} with gitHead ${releasedGitHead}`); await mockServer.verify(verifyMock); + await mockServer.verify(getRefMock); await mockServer.verify(createRefMock); await mockServer.verify(createReleaseMock); }); @@ -319,6 +343,11 @@ test.serial('Release versions from a packed git repository, using tags to determ {body: {ref: `refs/tags/v${version}`}, headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, {body: {ref: `refs/tags/${version}`}} ); + let getRefMock = await mockServer.mock( + `/repos/${owner}/${packageName}/git/refs/tags/v${version}`, + {}, + {body: {}, statusCode: 404, method: 'GET'} + ); let createReleaseMock = await mockServer.mock( `/repos/${owner}/${packageName}/releases`, { @@ -343,6 +372,7 @@ test.serial('Release versions from a packed git repository, using tags to determ t.is(releasedVersion, version); t.log(`+ released ${releasedVersion}`); await mockServer.verify(verifyMock); + await mockServer.verify(getRefMock); await mockServer.verify(createRefMock); await mockServer.verify(createReleaseMock); // Create a tag version so the tag can be used later to determine the commit associated with the version @@ -356,6 +386,11 @@ test.serial('Release versions from a packed git repository, using tags to determ {headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, {body: {permissions: {push: true}}, method: 'GET'} ); + getRefMock = await mockServer.mock( + `/repos/${owner}/${packageName}/git/refs/tags/v${version}`, + {}, + {body: {}, statusCode: 404, method: 'GET'} + ); createRefMock = await mockServer.mock( `/repos/${owner}/${packageName}/git/refs`, {body: {ref: `refs/tags/v${version}`}, headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, @@ -384,6 +419,7 @@ test.serial('Release versions from a packed git repository, using tags to determ t.is(releasedVersion, version); t.log(`+ released ${releasedVersion}`); await mockServer.verify(verifyMock); + await mockServer.verify(getRefMock); await mockServer.verify(createRefMock); await mockServer.verify(createReleaseMock); }); @@ -467,6 +503,11 @@ test.serial('Create a tag as a recovery solution for "ENOTINHISTORY" error', asy {headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, {body: {permissions: {push: true}}, method: 'GET'} ); + let getRefMock = await mockServer.mock( + `/repos/${owner}/${packageName}/git/refs/tags/v${version}`, + {}, + {body: {}, statusCode: 404, method: 'GET'} + ); let createRefMock = await mockServer.mock( `/repos/${owner}/${packageName}/git/refs`, {body: {ref: `refs/tags/v${version}`}, headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, @@ -499,6 +540,7 @@ test.serial('Create a tag as a recovery solution for "ENOTINHISTORY" error', asy t.is(releasedVersion, version); t.log(`+ released ${releasedVersion}`); await mockServer.verify(verifyMock); + await mockServer.verify(getRefMock); await mockServer.verify(createRefMock); await mockServer.verify(createReleaseMock); @@ -542,6 +584,11 @@ test.serial('Create a tag as a recovery solution for "ENOTINHISTORY" error', asy {headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, {body: {permissions: {push: true}}, method: 'GET'} ); + getRefMock = await mockServer.mock( + `/repos/${owner}/${packageName}/git/refs/tags/v${version}`, + {}, + {body: {}, statusCode: 404, method: 'GET'} + ); createRefMock = await mockServer.mock( `/repos/${owner}/${packageName}/git/refs`, {body: {ref: `refs/tags/v${version}`}, headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, @@ -569,6 +616,7 @@ test.serial('Create a tag as a recovery solution for "ENOTINHISTORY" error', asy t.is(releasedVersion, version); t.log(`+ released ${releasedVersion}`); await mockServer.verify(verifyMock); + await mockServer.verify(getRefMock); await mockServer.verify(createRefMock); await mockServer.verify(createReleaseMock); }); @@ -668,6 +716,11 @@ test.serial('Run via JS API', async t => { {headers: [{name: 'Authorization', values: [`token ${env.GH_TOKEN}`]}]}, {body: {permissions: {push: true}}, method: 'GET'} ); + const getRefMock = await mockServer.mock( + `/repos/${owner}/${packageName}/git/refs/tags/v${version}`, + {}, + {body: {}, statusCode: 404, method: 'GET'} + ); const createRefMock = await mockServer.mock( `/repos/${owner}/${packageName}/git/refs`, { @@ -704,6 +757,7 @@ test.serial('Run via JS API', async t => { t.log(`+ released ${releasedVersion} with gitHead ${releasedGitHead}`); await mockServer.verify(verifyMock); + await mockServer.verify(getRefMock); await mockServer.verify(createRefMock); await mockServer.verify(createReleaseMock); });