github.com/igggame/nebulas-go@v2.1.0+incompatible/nebtestkit/cases/rpc/http/admin.newaccount.test.js (about) 1 'use strict'; 2 3 var Wallet = require("../../../../cmd/console/neb.js/lib/wallet"); 4 var HttpRequest = require("../../../node-request"); 5 var Account = Wallet.Account; 6 7 var BigNumber = require('bignumber.js'); 8 var expect = require('chai').expect; 9 var neb = new Wallet.Neb(); 10 11 var ChainID, 12 coinbase, 13 sourceAccount; 14 15 var env = process.env.NET || 'local'; 16 if (env === 'local') { 17 neb.setRequest(new HttpRequest("http://127.0.0.1:8685"));//https://testnet.nebulas.io 18 ChainID = 100; 19 sourceAccount = new Wallet.Account("a6e5eb290e1438fce79f5cb8774a72621637c2c9654c8b2525ed1d7e4e73653f"); 20 coinbase = "eb31ad2d8a89a0ca6935c308d5425730430bc2d63f2573b8"; 21 } else if (env === 'testneb1') { 22 neb.setRequest(new HttpRequest("http://35.182.48.19:8685")); 23 ChainID = 1001; 24 sourceAccount = new Wallet.Account("43181d58178263837a9a6b08f06379a348a5b362bfab3631ac78d2ac771c5df3"); 25 coinbase = "0b9cd051a6d7129ab44b17833c63fe4abead40c3714cde6d"; 26 } else if (env === "testneb2") { 27 neb.setRequest(new HttpRequest("http://34.205.26.12:8685")); 28 ChainID = 1002; 29 sourceAccount = new Wallet.Account("43181d58178263837a9a6b08f06379a348a5b362bfab3631ac78d2ac771c5df3"); 30 coinbase = "0b9cd051a6d7129ab44b17833c63fe4abead40c3714cde6d"; 31 } 32 33 function testNewAccount(testInput, testExpect, done) { 34 neb.admin.newAccount(testInput.passphrase).then((resp) => { 35 expect(resp).to.have.property('address'); 36 console.log("NewAccount('" + testInput.passphrase + "') return: " + JSON.stringify(resp)); 37 38 expect(Account.isValidAddress(resp.address)).to.equal(testExpect.validAddr); 39 done(); 40 }).catch(err => { 41 if (testExpect.failed) { 42 expect(err.error.error).to.equal(testExpect.errorMsg); 43 done(); 44 } else { 45 done(err); 46 } 47 }); 48 } 49 50 describe('NewAccount', () => { 51 it("1. legal passphrase", (done) => { 52 var testInput = { 53 passphrase: "passphrase", 54 } 55 56 var testExpect = { 57 validAddr: true, 58 failed: false 59 } 60 61 testNewAccount(testInput, testExpect, done); 62 }); 63 64 it("2. empty passphrase", (done) => { 65 var testInput = { 66 passphrase: "", 67 } 68 69 var testExpect = { 70 validAddr: false, 71 failed: true, 72 errorMsg: "passphrase is invalid" 73 } 74 75 testNewAccount(testInput, testExpect, done); 76 }); 77 78 // it("3. illegal char ", (done) => { 79 // var testInput = { 80 // passphrase: "、、||」|【」、", 81 // } 82 83 // var testExpect = { 84 // validAddr: false, 85 // failed: true, 86 // errorMsg: "passphrase is invalid" 87 // } 88 89 // testNewAccount(testInput, testExpect, done); 90 // }); 91 });