diff --git a/libraries/access-token-encryptor/test/unit/coffee/AccessTokenEncryptorTests.js b/libraries/access-token-encryptor/test/unit/coffee/AccessTokenEncryptorTests.js index 04cff489dc..8d752b8fdc 100644 --- a/libraries/access-token-encryptor/test/unit/coffee/AccessTokenEncryptorTests.js +++ b/libraries/access-token-encryptor/test/unit/coffee/AccessTokenEncryptorTests.js @@ -1,84 +1,115 @@ -sinon = require('sinon') -chai = require('chai') -should = chai.should() -expect = chai.expect -modulePath = "../../../index.js" -SandboxedModule = require('sandboxed-module') -path = require('path') +/* + * decaffeinate suggestions: + * DS102: Remove unnecessary code created because of implicit returns + * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md + */ +const sinon = require('sinon'); +const chai = require('chai'); +const should = chai.should(); +const { expect } = chai; +const modulePath = "../../../index.js"; +const SandboxedModule = require('sandboxed-module'); +const path = require('path'); -describe 'AccessTokenEncryptor', -> +describe('AccessTokenEncryptor', function() { - beforeEach -> - @testObject = {"hello":"world"} - @encrypted2015 = "2015.1:473a66fb5d816bc716f278ab819d88a5:+mTg7O9sgUND8pNQFG6h2GE=" - @encrypted2016 = "2016.1:76a7d64a444ccee1a515b49c44844a69:m5YSkexUsLjcF4gLncm72+k=" - @encrypted2019 = "2019.1:627143b2ab185a020c8720253a4c984e:7gnY6Ez3/Y3UWgLHLfBtJsE=:bf75cecb6aeea55b3c060e1122d2a82d" - @badLabel = "xxxxxx:c7a39310056b694c:jQf+Uh5Den3JREtvc82GW5Q=" - @badKey = "2015.1:d7a39310056b694c:jQf+Uh5Den3JREtvc82GW5Q=" - @badCipherText = "2015.1:c7a39310056b694c:xQf+Uh5Den3JREtvc82GW5Q=" - @settings = - cipherLabel: "2019.1" - cipherPasswords: - "2016.1": "11111111111111111111111111111111111111" - "2015.1": "22222222222222222222222222222222222222" + beforeEach(function() { + this.testObject = {"hello":"world"}; + this.encrypted2015 = "2015.1:473a66fb5d816bc716f278ab819d88a5:+mTg7O9sgUND8pNQFG6h2GE="; + this.encrypted2016 = "2016.1:76a7d64a444ccee1a515b49c44844a69:m5YSkexUsLjcF4gLncm72+k="; + this.encrypted2019 = "2019.1:627143b2ab185a020c8720253a4c984e:7gnY6Ez3/Y3UWgLHLfBtJsE=:bf75cecb6aeea55b3c060e1122d2a82d"; + this.badLabel = "xxxxxx:c7a39310056b694c:jQf+Uh5Den3JREtvc82GW5Q="; + this.badKey = "2015.1:d7a39310056b694c:jQf+Uh5Den3JREtvc82GW5Q="; + this.badCipherText = "2015.1:c7a39310056b694c:xQf+Uh5Den3JREtvc82GW5Q="; + this.settings = { + cipherLabel: "2019.1", + cipherPasswords: { + "2016.1": "11111111111111111111111111111111111111", + "2015.1": "22222222222222222222222222222222222222", "2019.1": "33333333333333333333333333333333333333" - @AccessTokenEncryptor = SandboxedModule.require modulePath - @encryptor = new @AccessTokenEncryptor(@settings) + } + }; + this.AccessTokenEncryptor = SandboxedModule.require(modulePath); + return this.encryptor = new this.AccessTokenEncryptor(this.settings); + }); - describe "encrypt", -> - it 'should encrypt the object', (done)-> - @encryptor.encryptJson @testObject, (err, encrypted)-> - expect(err).to.be.null - encrypted.should.match(/^2019.1:[0-9a-f]{32}:[a-zA-Z0-9=+\/]+:[0-9a-f]{32}$/) - done() + describe("encrypt", function() { + it('should encrypt the object', function(done){ + return this.encryptor.encryptJson(this.testObject, function(err, encrypted){ + expect(err).to.be.null; + encrypted.should.match(/^2019.1:[0-9a-f]{32}:[a-zA-Z0-9=+\/]+:[0-9a-f]{32}$/); + return done(); + }); + }); - it 'should encrypt the object differently the next time', (done)-> - @encryptor.encryptJson @testObject, (err, encrypted1)=> - @encryptor.encryptJson @testObject, (err, encrypted2)=> - encrypted1.should.not.equal(encrypted2) - done() + return it('should encrypt the object differently the next time', function(done){ + return this.encryptor.encryptJson(this.testObject, (err, encrypted1)=> { + return this.encryptor.encryptJson(this.testObject, (err, encrypted2)=> { + encrypted1.should.not.equal(encrypted2); + return done(); + }); + }); + }); + }); - describe "decrypt", -> - it 'should decrypt the string to get the same object', (done)-> - @encryptor.encryptJson @testObject, (err, encrypted) => - expect(err).to.be.null - @encryptor.decryptToJson encrypted, (err, decrypted) => - expect(err).to.be.null - expect(decrypted).to.deep.equal @testObject - done() + return describe("decrypt", function() { + it('should decrypt the string to get the same object', function(done){ + return this.encryptor.encryptJson(this.testObject, (err, encrypted) => { + expect(err).to.be.null; + return this.encryptor.decryptToJson(encrypted, (err, decrypted) => { + expect(err).to.be.null; + expect(decrypted).to.deep.equal(this.testObject); + return done(); + }); + }); + }); - it 'should decrypt an 2015 string to get the same object', (done)-> - @encryptor.decryptToJson @encrypted2015, (err, decrypted)=> - expect(err).to.be.null - expect(decrypted).to.deep.equal @testObject - done() + it('should decrypt an 2015 string to get the same object', function(done){ + return this.encryptor.decryptToJson(this.encrypted2015, (err, decrypted)=> { + expect(err).to.be.null; + expect(decrypted).to.deep.equal(this.testObject); + return done(); + }); + }); - it 'should decrypt an 2016 string to get the same object', (done)-> - @encryptor.decryptToJson @encrypted2016, (err, decrypted)=> - expect(err).to.be.null - expect(decrypted).to.deep.equal @testObject - done() + it('should decrypt an 2016 string to get the same object', function(done){ + return this.encryptor.decryptToJson(this.encrypted2016, (err, decrypted)=> { + expect(err).to.be.null; + expect(decrypted).to.deep.equal(this.testObject); + return done(); + }); + }); - it 'should decrypt an 2019 string to get the same object', (done)-> - @encryptor.decryptToJson @encrypted2019, (err, decrypted)=> - expect(err).to.be.null - expect(decrypted).to.deep.equal @testObject - done() + it('should decrypt an 2019 string to get the same object', function(done){ + return this.encryptor.decryptToJson(this.encrypted2019, (err, decrypted)=> { + expect(err).to.be.null; + expect(decrypted).to.deep.equal(this.testObject); + return done(); + }); + }); - it 'should return an error when decrypting an invalid label', (done)-> - @encryptor.decryptToJson @badLabel, (err, decrypted)-> - expect(err).to.be.instanceof(Error) - expect(decrypted).to.be.undefined - done() + it('should return an error when decrypting an invalid label', function(done){ + return this.encryptor.decryptToJson(this.badLabel, function(err, decrypted){ + expect(err).to.be.instanceof(Error); + expect(decrypted).to.be.undefined; + return done(); + }); + }); - it 'should return an error when decrypting an invalid key', (done)-> - @encryptor.decryptToJson @badKey, (err, decrypted)-> - expect(err).to.be.instanceof(Error) - expect(decrypted).to.be.undefined - done() + it('should return an error when decrypting an invalid key', function(done){ + return this.encryptor.decryptToJson(this.badKey, function(err, decrypted){ + expect(err).to.be.instanceof(Error); + expect(decrypted).to.be.undefined; + return done(); + }); + }); - it 'should return an error when decrypting an invalid ciphertext',(done)-> - @encryptor.decryptToJson @badCipherText, (err, decrypted)-> - expect(err).to.be.instanceof(Error) - expect(decrypted).to.be.undefined - done() + return it('should return an error when decrypting an invalid ciphertext',function(done){ + return this.encryptor.decryptToJson(this.badCipherText, function(err, decrypted){ + expect(err).to.be.instanceof(Error); + expect(decrypted).to.be.undefined; + return done(); + }); + }); + }); +});