Skip to content

Commit 9cd067e

Browse files
committed
fix: fix gcenter flaky tests
1 parent ac80bdd commit 9cd067e

File tree

2 files changed

+9
-16
lines changed

2 files changed

+9
-16
lines changed

spec/AuthenticationAdapters.spec.js

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1652,7 +1652,7 @@ describe('apple signin auth adapter', () => {
16521652

16531653
describe('Apple Game Center Auth adapter', () => {
16541654
const gcenter = require('../lib/Adapters/Auth/gcenter');
1655-
1655+
const testCert = `-----BEGIN CERTIFICATE-----\nMIIEvDCCA6SgAwIBAgIQXRHxNXkw1L9z5/3EZ/T/hDANBgkqhkiG9w0BAQsFADB/\nMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAd\nBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxMDAuBgNVBAMTJ1N5bWFudGVj\nIENsYXNzIDMgU0hBMjU2IENvZGUgU2lnbmluZyBDQTAeFw0xODA5MTcwMDAwMDBa\nFw0xOTA5MTcyMzU5NTlaMHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9y\nbmlhMRIwEAYDVQQHDAlDdXBlcnRpbm8xFDASBgNVBAoMC0FwcGxlLCBJbmMuMQ8w\nDQYDVQQLDAZHQyBTUkUxFDASBgNVBAMMC0FwcGxlLCBJbmMuMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA06fwIi8fgKrTQu7cBcFkJVF6+Tqvkg7MKJTM\nIOYPPQtPF3AZYPsbUoRKAD7/JXrxxOSVJ7vU1mP77tYG8TcUteZ3sAwvt2dkRbm7\nZO6DcmSggv1Dg4k3goNw4GYyCY4Z2/8JSmsQ80Iv/UOOwynpBziEeZmJ4uck6zlA\n17cDkH48LBpKylaqthym5bFs9gj11pto7mvyb5BTcVuohwi6qosvbs/4VGbC2Nsz\nie416nUZfv+xxoXH995gxR2mw5cDdeCew7pSKxEhvYjT2nVdQF0q/hnPMFnOaEyT\nq79n3gwFXyt0dy8eP6KBF7EW9J6b7ubu/j7h+tQfxPM+gTXOBQIDAQABo4IBPjCC\nATowCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUH\nAwMwYQYDVR0gBFowWDBWBgZngQwBBAEwTDAjBggrBgEFBQcCARYXaHR0cHM6Ly9k\nLnN5bWNiLmNvbS9jcHMwJQYIKwYBBQUHAgIwGQwXaHR0cHM6Ly9kLnN5bWNiLmNv\nbS9ycGEwHwYDVR0jBBgwFoAUljtT8Hkzl699g+8uK8zKt4YecmYwKwYDVR0fBCQw\nIjAgoB6gHIYaaHR0cDovL3N2LnN5bWNiLmNvbS9zdi5jcmwwVwYIKwYBBQUHAQEE\nSzBJMB8GCCsGAQUFBzABhhNodHRwOi8vc3Yuc3ltY2QuY29tMCYGCCsGAQUFBzAC\nhhpodHRwOi8vc3Yuc3ltY2IuY29tL3N2LmNydDANBgkqhkiG9w0BAQsFAAOCAQEA\nI/j/PcCNPebSAGrcqSFBSa2mmbusOX01eVBg8X0G/z8Z+ZWUfGFzDG0GQf89MPxV\nwoec+nZuqui7o9Bg8s8JbHV0TC52X14CbTj9w/qBF748WbH9gAaTkrJYPm+MlNhu\ntjEuQdNl/YXVMvQW4O8UMHTi09GyJQ0NC4q92Wxvx1m/qzjvTLvrXHGQ9pEHhPyz\nvfBLxQkWpNoCNKU7UeESyH06XOrGc9MsII9deeKsDJp9a0jtx+pP4MFVtFME9SSQ\ntMBs0It7WwEf7qcRLpialxKwY2EzQ9g4WnANHqo18PrDBE10TFpZPzUh7JhMViVr\nEEbl0YdElmF8Hlamah/yNw==\n-----END CERTIFICATE-----\n`;
16561656
it('validateAuthData should validate', async () => {
16571657
// real token is used
16581658
const authData = {
@@ -1664,30 +1664,22 @@ describe('Apple Game Center Auth adapter', () => {
16641664
salt: 'DzqqrQ==',
16651665
bundleId: 'cloud.xtralife.gamecenterauth',
16661666
};
1667-
1668-
try {
1669-
await gcenter.validateAuthData(authData);
1670-
} catch (e) {
1671-
fail();
1672-
}
1667+
gcenter.cache['https://static.gc.apple.com/public-key/gc-prod-4.cer'] = testCert;
1668+
await gcenter.validateAuthData(authData);
16731669
});
16741670

16751671
it('validateAuthData invalid signature id', async () => {
16761672
const authData = {
16771673
id: 'G:1965586982',
1678-
publicKeyUrl: 'https://static.gc.apple.com/public-key/gc-prod-4.cer',
1674+
publicKeyUrl: 'https://static.gc.apple.com/public-key/gc-prod-6.cer',
16791675
timestamp: 1565257031287,
16801676
signature: '1234',
16811677
salt: 'DzqqrQ==',
1682-
bundleId: 'cloud.xtralife.gamecenterauth',
1678+
bundleId: 'com.example.com',
16831679
};
1684-
1685-
try {
1686-
await gcenter.validateAuthData(authData);
1687-
fail();
1688-
} catch (e) {
1689-
expect(e.message).toBe('Apple Game Center - invalid signature');
1690-
}
1680+
await expectAsync(gcenter.validateAuthData(authData)).toBeRejectedWith(
1681+
new Parse.Error(Parse.Error.SCRIPT_FAILED, 'Apple Game Center - invalid signature')
1682+
);
16911683
});
16921684

16931685
it('validateAuthData invalid public key url', async () => {

src/Adapters/Auth/gcenter.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,4 +121,5 @@ function validateAppId() {
121121
module.exports = {
122122
validateAppId,
123123
validateAuthData,
124+
cache,
124125
};

0 commit comments

Comments
 (0)