Skip to content

Commit

Permalink
Add test file
Browse files Browse the repository at this point in the history
  • Loading branch information
Tatyana Kostromskaya (Akvelon INC) committed Aug 10, 2021
1 parent 10c2ffa commit d359f61
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 0 deletions.
4 changes: 4 additions & 0 deletions Tasks/GooglePlayReleaseBundle/Tests/L0.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ describe('L0 Suite google-play-release-bundle', function () {
done();
});

describe('googleutil updateTrack tests', function() {
require('./L0GoogleUtil');
});

it('test no service endpoint fails', (done) => {
const testFile = path.join(__dirname, 'L0NoServiceEndpoint.js');
const testRunner = new ttm.MockTestRunner(testFile);
Expand Down
60 changes: 60 additions & 0 deletions Tasks/GooglePlayReleaseBundle/Tests/L0GoogleUtil.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
import * as assert from 'assert';
import * as mockery from 'mockery';
import * as sinon from 'sinon';

import * as mockTask from 'azure-pipelines-task-lib/mock-task';
import * as googleutil from '../googleutil';

before(function () {
mockery.enable({
useCleanCache: true,
warnOnUnregistered: false
});
});

after(function () {
mockery.disable();
});

afterEach(function () {
mockery.deregisterAll();
mockery.resetCache();
});

it('updateTrack tests', async function () {
mockery.registerMock('azure-pipelines-task-lib/task', mockTask);
mockery.registerMock('googleapis', {
google: {
androidpublisher: () => ({})
}
});

const stub = sinon.stub();
const edits: any = { tracks: { update: stub } };

const packname = 'myPackageName';
const track = 'myFakeTrack';
const releaseName = 'myReleaseName';

stub.returns({ data: {}});
await googleutil.updateTrack(edits, packname, track, '123', 1.0, 0, null, releaseName);
assert(stub.called);
let response = stub.args[0][0];
assert.strictEqual(packname, response.packageName);
assert.strictEqual(track, response.track);
assert.strictEqual(1, response.requestBody.releases[0].versionCodes.length);
assert(!response.requestBody.releases[0].userFraction);
assert.strictEqual(releaseName, response.requestBody.releases[0].name);
assert.strictEqual('completed', response.requestBody.releases[0].status);
stub.reset();

stub.returns({ data: {}});
await googleutil.updateTrack(edits, packname, track, ['123', '345'], 0.9, 0, null, releaseName);
assert(stub.called);
response = stub.args[0][0];
assert.strictEqual(2, response.requestBody.releases[0].versionCodes.length);
assert.strictEqual(0.9, response.requestBody.releases[0].userFraction);
assert.strictEqual(releaseName, response.requestBody.releases[0].name);
assert.strictEqual('inProgress', response.requestBody.releases[0].status);
stub.reset();
});

0 comments on commit d359f61

Please sign in to comment.