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