UNPKG

node-reddcoin

Version:
139 lines (112 loc) 3.29 kB
var fs = require('fs'), events = require('events'); var config = { rpchost: "127.0.0.1", rpcport: 45443, rpcuser: "testnet_user", rpcpassword: "testnet_pass" }; ca = fs.readFileSync('./test/test.crt') options = { host: config.rpchost, port: config.rpcport, user: config.rpcuser, pass: config.rpcpassword, passphrasecallback: function () { return "passphrasecallback";}, https: true, ca: ca }; var reddcoin = require('../lib/reddcoin')(options); exports.get = function (test) { var options_keys = Object.keys(options); var num_propt = Object.keys(options_keys).length; test.expect(num_propt); if( options.length < config.length ){ throw new Error('not all config options being used'); test.done(); } var idx = 0; for(var propt in options){ test.deepEqual(reddcoin.get(''+options_keys[idx]), options[''+propt]); idx ++; } test.done(); } exports.set = function (test) { var new_options = { host: '133.7.7.7', port: 45443, user: 'new_1337_^*)()', pass: '*&@#cra$%zy@', passphrasecallback: function () { return 1+1;}, https: false, ca: 'nothing here' }; var options_keys = Object.keys(new_options); var num_propt = Object.keys(new_options).length; test.expect(num_propt); if( new_options.length < config.length ){ throw new Error('not all config options being used'); test.done(); } var idx = 0; for(var propt in new_options){ reddcoin.set(''+options_keys[idx], new_options[ ''+options_keys[idx] ]); test.deepEqual(reddcoin.get(''+options_keys[idx]), new_options[''+propt]); idx ++; } test.done(); } // NOTE: // All the code below has beencommented out as // not sure if account name is the same as the user name or not /* /* BEFORE RUNNING read below: * Either run reddcoind directly or run reddcoin-qt with the -server * command line option. Make sure you have a ~/.reddcoin/reddcoin.conf * with rpcuser and rpcpassword config values filled out. * */ /* exports.commands_noAuth = { //NOTE: Before running the getBalance test add some testdoge to your wallet here: http://testdoge.lionservers.de/ // or add "gen=1" to the bottom of your reddcoin.conf file getBalance: function(test){ var curr_balance; reddcoin.getBalance(function(err, balance) { test.ifError(err); if (err) { console.error('Failed to fetch balance', err.message); }else { console.log('DOGE balance is', balance); } test.done(); }); }, getBalance: function(test){ }, getGenerate: function(test){ test.expect(2); reddcoin.setGenerate(true,1); test.equal(reddcoin.getGenerate(), true); reddcoin.setGenerate(false,1); test.equal(reddcoin.getGenerate(), false); test.done(); }, getreceived_: function(test){ var amount= 0.0001; //reddcoin.setAccount() sendfrom("testnet_user", reddcoin.getaccountaddress('testnet_user'),amount, function(err,addr){ test.equal(getreceivedbyaccount('testnet_user', amount); test.equal( getreceivedbyaddress( reddcoin.getaccountaddress('testnet_user') ), amount); test.done(); }); } } //all api commands that need .auth() exports.commands_Auth = { setUp: function () { reddcoin.auth('testnet_user', 'testnet_pass'); } } */