Skip to content

Commit 715d41f

Browse files
committed
getStatus, token tests and mocks
1 parent 0b9e702 commit 715d41f

File tree

2 files changed

+29
-6
lines changed

2 files changed

+29
-6
lines changed

test/cases/generateVerifyToken.ts

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,36 +50,46 @@ describe("generateToken test", function() {
5050
patreonLicense = extractLicenseKey(res.data);
5151
assert.ok(validatelicenseKeyRegex(patreonLicense));
5252
done();
53-
});
53+
}).catch(err => done(err));
54+
});
55+
56+
it("Should create patreon token for invalid patron", function (done) {
57+
mock.onGet(/identity/).reply(200, patreon.formerIdentityFail);
58+
if (!config?.patreon) this.skip();
59+
getGenerateToken("patreon", "patreon_code", "").then(res => {
60+
patreonLicense = extractLicenseKey(res.data);
61+
assert.ok(validatelicenseKeyRegex(patreonLicense));
62+
done();
63+
}).catch(err => done(err));
5464
});
5565

5666
it("Should be able to create new local token", function (done) {
5767
createAndSaveToken(TokenType.local).then((licenseKey) => {
5868
assert.ok(validatelicenseKeyRegex(licenseKey));
5969
localLicense = licenseKey;
6070
done();
61-
});
71+
}).catch(err => done(err));
6272
});
6373

6474
it("Should return 400 if missing code parameter", function (done) {
6575
getGenerateToken("patreon", null, "").then(res => {
6676
assert.strictEqual(res.status, 400);
6777
done();
68-
});
78+
}).catch(err => done(err));
6979
});
7080

7181
it("Should return 403 if missing adminuserID parameter", function (done) {
7282
getGenerateToken("local", "fake-code", null).then(res => {
7383
assert.strictEqual(res.status, 403);
7484
done();
75-
});
85+
}).catch(err => done(err));
7686
});
7787

7888
it("Should return 403 for invalid adminuserID parameter", function (done) {
7989
getGenerateToken("local", "fake-code", "fakeAdminID").then(res => {
8090
assert.strictEqual(res.status, 403);
8191
done();
82-
});
92+
}).catch(err => done(err));
8393
});
8494
});
8595

@@ -96,7 +106,7 @@ describe("verifyToken static tests", function() {
96106
getVerifyToken(null).then(res => {
97107
assert.strictEqual(res.status, 400);
98108
done();
99-
});
109+
}).catch(err => done(err));
100110
});
101111
});
102112

test/cases/getStatus.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import assert from "assert";
22
import { db } from "../../src/databases/databases";
33
import { client } from "../utils/httpClient";
44
import { config } from "../../src/config";
5+
import sinon from "sinon";
56
let dbVersion: number;
67

78
describe("getStatus", () => {
@@ -122,4 +123,16 @@ describe("getStatus", () => {
122123
})
123124
.catch(err => done(err));
124125
});
126+
127+
it("Should return commit unkown if not present", (done) => {
128+
sinon.stub((global as any), "HEADCOMMIT").value(undefined);
129+
client.get(`${endpoint}/commit`)
130+
.then(res => {
131+
assert.strictEqual(res.status, 200);
132+
assert.strictEqual(res.data, "test"); // commit should be test
133+
done();
134+
})
135+
.catch(err => done(err));
136+
sinon.restore();
137+
});
125138
});

0 commit comments

Comments
 (0)