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  });