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