Sfoglia il codice sorgente

decaffeinate: Convert AccessTokenEncryptorTests.coffee to JS

decaffeinate 6 anni fa
parent
commit
d8832849aa

+ 103 - 72
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();
+			});
+		});
+	});
+});