github.com/igggame/nebulas-go@v2.1.0+incompatible/nebtestkit/cases/command/network.test.js (about)

     1  'use strict';
     2  
     3  var process = require('child_process');
     4  var expect = require('chai').expect;
     5  var FS = require('fs');
     6  var neb = './neb';
     7  var newAccount;
     8  
     9  function countSubstr(str, substr) {
    10      var reg = new RegExp(substr, "g");
    11      return str.match(reg) ? str.match(reg).length : 0;//若match返回不为null,则结果为true,输出match返回的数组(["test","test"])的长度  
    12  }
    13  
    14  describe('neb network', () => {
    15  
    16      it('neb network ssh-keygen', (done) => {
    17          process.exec(neb + ' network ssh-keygen ./network.tmp', (err, stdout, stderr) => {
    18              try {
    19                  expect(err).to.be.equal(null);
    20                  expect(stderr).to.be.equal("");
    21  
    22                  var network = FS.readFileSync('./network.tmp','utf-8');
    23                  var expectNetwork = /.+==/
    24                  
    25                  expect(expectNetwork.test(network)).to.be.equal(true);
    26  
    27              } catch (err) {
    28                  done(err);
    29                  return;
    30              }
    31              done();
    32          });
    33      });
    34  
    35      after('rm network.tmp', (done) => {
    36          process.exec('rm -f ./network.tmp', (err, stdout, stderr) => {
    37              try {
    38                  expect(err).to.be.equal(null);
    39                  expect(stderr).to.be.equal("");
    40              } catch (err) {
    41                  done(err);
    42                  return;
    43              }
    44              done();
    45          })
    46      })
    47  });