github.com/igggame/nebulas-go@v2.1.0+incompatible/nebtestkit/cases/rpc/admin.NewAccount.test.js (about) 1 'use strict'; 2 3 var expect = require('chai').expect; 4 var rpc_client = require('./rpc_client/rpc_client.js'); 5 var Wallet = require('nebulas'); 6 7 var coinbase, 8 sourceAccount, 9 chain_id, 10 server_address; 11 12 var env = process.env.NET || 'local'; 13 var env = 'maintest'; 14 if (env === 'testneb1') { 15 chain_id = 1001; 16 sourceAccount = new Wallet.Account("25a3a441a34658e7a595a0eda222fa43ac51bd223017d17b420674fb6d0a4d52"); 17 coinbase = "n1SAeQRVn33bamxN4ehWUT7JGdxipwn8b17"; 18 server_address = "35.182.48.19:8684"; 19 20 } else if (env === "testneb2") { 21 chain_id = 1002; 22 sourceAccount = new Wallet.Account("25a3a441a34658e7a595a0eda222fa43ac51bd223017d17b420674fb6d0a4d52"); 23 coinbase = "n1SAeQRVn33bamxN4ehWUT7JGdxipwn8b17"; 24 server_address = "34.205.26.12:8684"; 25 26 } else if (env === "testneb3") { 27 chain_id = 1003; 28 sourceAccount = new Wallet.Account("25a3a441a34658e7a595a0eda222fa43ac51bd223017d17b420674fb6d0a4d52"); 29 coinbase = "n1SAeQRVn33bamxN4ehWUT7JGdxipwn8b17"; 30 server_address = "35.177.214.138:8684"; 31 32 } else if (env === "testneb4") { //super node 33 chain_id = 1004; 34 sourceAccount = new Wallet.Account("c75402f6ffe6edcc2c062134b5932151cb39b6486a7beb984792bb9da3f38b9f"); 35 coinbase = "n1EzGmFsVepKduN1U5QFyhLqpzFvM9sRSmG"; 36 server_address = "35.154.108.11:8684"; 37 } else if (env === "testneb4_normalnode"){ 38 chain_id = 1004; 39 sourceAccount = new Wallet.Account("c75402f6ffe6edcc2c062134b5932151cb39b6486a7beb984792bb9da3f38b9f"); 40 coinbase = "n1EzGmFsVepKduN1U5QFyhLqpzFvM9sRSmG"; 41 server_address = "18.197.107.228:8684"; 42 } else if (env === "local") { 43 chain_id = 100; 44 sourceAccount = new Wallet.Account("d80f115bdbba5ef215707a8d7053c16f4e65588fd50b0f83369ad142b99891b5"); 45 coinbase = "n1QZMXSZtW7BUerroSms4axNfyBGyFGkrh5"; 46 server_address = "127.0.0.1:8684"; 47 48 } else if (env === "maintest"){ 49 chain_id = 2; 50 sourceAccount = new Wallet.Account("d2319a8a63b1abcb0cc6d4183198e5d7b264d271f97edf0c76cfdb1f2631848c"); 51 coinbase = "n1dZZnqKGEkb1LHYsZRei1CH6DunTio1j1q"; 52 server_address = "54.149.15.132:8684"; 53 } else { 54 throw new Error("invalid env (" + env + ")."); 55 } 56 57 var client; 58 59 function testNewAccount(testInput, testExpect, done) { 60 61 try { 62 client.NewAccount(testInput.args, (err, resp) => { 63 try { 64 expect(!!err).to.equal(testExpect.hasError); 65 66 if (err) { 67 console.log("call return err: " + JSON.stringify(err)); 68 expect(err).have.property('details').equal(testExpect.errorMsg); 69 } else { 70 console.log("call return success: " + JSON.stringify(resp)); 71 expect(resp).to.have.property('address'); 72 } 73 done(); 74 } catch (err) { 75 done(err); 76 } 77 }); 78 } catch(err) { 79 console.log("call failed:" + err.toString()) 80 if (testExpect.callFailed) { 81 try { 82 expect(err.toString()).to.have.string(testExpect.errorMsg); 83 done(); 84 } catch(er) { 85 done(er); 86 } 87 } else { 88 done(err) 89 } 90 } 91 } 92 93 describe("rpc: NewAccount", () => { 94 before(() => { 95 client = rpc_client.new_client(server_address, 'AdminService'); 96 }); 97 98 it("1. legal `passphrase` (len>0)", (done) => { 99 100 var testInput = { 101 args: { 102 passphrase: "passphrase" 103 } 104 } 105 106 var testExpect = { 107 hasError: false 108 } 109 110 testNewAccount(testInput, testExpect, done); 111 }); 112 113 it("2. empty `passphrase`", (done) => { 114 var testInput = { 115 args: { 116 passphrase: "" 117 } 118 } 119 120 var testExpect = { 121 hasError: true, 122 errorMsg: "passphrase is invalid" 123 } 124 125 testNewAccount(testInput, testExpect, done); 126 }); 127 128 it("3. redundant param", (done) => { 129 var testInput = { 130 args: { 131 fsa: "", 132 more1: "more1" 133 } 134 } 135 136 var testExpect = { 137 callFailed: true, 138 errorMsg: "Error: " 139 } 140 141 testNewAccount(testInput, testExpect, done); 142 }); 143 });