bonescript
Version:
Physical computing library for embedded Linux
48 lines (44 loc) • 1.43 kB
JavaScript
var server = require('bonescript');
var bonescript = require('../src/bonescript');
var myserver = null;
exports.setUp = function (callback) {
server.serverStart(8000, process.cwd(), { // create a secure server by supplying credentials
data: 'testpass',
hash: false
}, mycb);
function mycb(serverobj) {
myserver = serverobj.server;
callback();
}
};
exports.testRPC_secure1 = function (test) {
test.expect(1);
bonescript.startClient({ // this should throw an authentication error
address: '127.0.0.1',
port: 8000,
password: 'tdestpass'
}, function () {});
process.on('uncaughtException', function (err) {
console.log(err.toString());
test.equals(err.toString(), 'Error: Authentication Failed : incorrect passphrase !!');
myserver.close();
test.done();
});
}
exports.testRPC_secure2 = function (test) {
test.expect(1);
bonescript.startClient({
address: '127.0.0.1',
port: 8000,
password: 'testpass' // will not throw any error
}, function () {
var b = bonescript.require('bonescript');
b.getPlatform(function (platform) {
console.log('Name: ' + platform.name);
console.log('Version: ' + platform.bonescript);
test.ok(platform != 'undefined');
myserver.close();
test.done();
});
});
}