newbeely-nodejs
Version:
简单易用的轻量级nodejs服务框架. 框架简单到只有组件逻辑,不同的组件提供不同的服务,使用外部的配置文件(只有一个配置文件)方便的组合成一个完整的服务框架. 整个服务使用bearcat(网易开源的nodejs面向切面编程的轻量级框架(AOP))管理,极大的解耦组件间的耦合.(关于代码热更新后续开放).
58 lines (57 loc) • 2.05 kB
JavaScript
var Bearcat = require('bearcat');
var Encrypt = require('../../lib/utils/encrypt');
describe("encrypt test!", function () {
before('init bearcat', function (done) {
Bearcat.createApp();
Bearcat.start(function () {
var bean = Bearcat.getBean(Encrypt);
console.log(bean);
done();
});
});
it("md5 test", function (done) {
var test = "Hello world!";
var md5text = Bearcat.getBean('encrypt').md5(test, "hex");
console.log(test, "=(md5)=", md5text, "\n");
done();
});
it('rc4 encode test', function (done) {
var object = {
uid: "test",
token: "oooo-oo-oo-oooo-ooo"
};
var key = "rc4key";
var text = JSON.stringify(object);
console.log(text, "=(rc4 encode)=", Bearcat.getBean('encrypt').rc4Encode(text, key));
done();
});
it('rc4 decode test', function (done) {
var source = "7bd3Q1OxZa99H5oLI9cq3sB5Gb1QDis2btyYv4NF2YyVwUXQPtMN8n6cgQqyluuWiAqVSkOqdVetB0HdbV4OA0IO+e1BTdcqWKr6nGrYIaIZHVzZFeuTsHqknK4C";
var key = "rc4key";
console.log('rc4 decode', Bearcat.getBean('encrypt').rc4Decode(source, key));
done();
});
it('sha1 test', function (done) {
var text = "hello world!"
console.log(text, "=(sha1)=", Bearcat.getBean('encrypt').sha1(text, 'hex'));
done();
});
it('base64 encode test', function (done) {
var object = {
uid: "test",
token: "oooo-oo-oo-oooo-ooo"
};
var text = JSON.stringify(object);
console.log(text,"=(base64)=",Bearcat.getBean('encrypt').base64Encode(text));
done();
});
it('base64 decode test', function (done) {
var text ="eyJ1aWQiOiJ0ZXN0IiwidG9rZW4iOiJvb29vLW9vLW9vLW9vb28tb29vIn0=";
console.log(text,"=(base64)=",Bearcat.getBean('encrypt').base64Decode(text));
done();
});
after('release bearcat', function (done) {
Bearcat.stop();
done();
});
});