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