github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/blockapps-ba-master/server/lib/user/test/userManager-load.test.js (about)

     1  require('co-mocha');
     2  const ba = require('blockapps-rest');
     3  const rest = ba.rest;
     4  const common = ba.common;
     5  const config = common.config;
     6  const util = common.util;
     7  const should = common.should;
     8  const assert = common.assert;
     9  const constants = common.constants;
    10  const BigNumber = common.BigNumber;
    11  const Promise = common.Promise;
    12  
    13  const ErrorCodes = rest.getEnums(`${config.libPath}/common/ErrorCodes.sol`).ErrorCodes;
    14  const UserRole = rest.getEnums(`${config.libPath}/user/contracts/UserRole.sol`).UserRole;
    15  
    16  const adminName = util.uid('Admin');
    17  const adminPassword = '1234';
    18  const userManagerJs = require('../userManager');
    19  
    20  describe('UserManager LOAD tests', function() {
    21    this.timeout(config.timeout);
    22  
    23    let admin;
    24    let contract;
    25  
    26    // get ready:  admin-user and manager-contract
    27    before(function* () {
    28      admin = yield rest.createUser(adminName, adminPassword);
    29      contract = yield userManagerJs.uploadContract(admin);
    30    });
    31  
    32    it.skip('User address leading zeros - load test - skipped', function *() {
    33      this.timeout(60*60*1000);
    34  
    35      const count = 16*4; // leading 0 once every 16
    36      const users = [];
    37      // create users
    38      for (let i = 0; i < count; i++) {
    39        const name = `User_${i}_`;
    40        const args = createUserArgs(name);
    41        const user = yield contract.createUser(args);
    42        users.push(user);
    43      }
    44  
    45      // get single user
    46      for (let user of users) {
    47        const resultUser = yield contract.getUser(user.username);
    48      }
    49  
    50      // get all users
    51      const resultUsers = yield contract.getUsers(admin, contract);
    52      const comparator = function(a, b) { return a.username == b.username; };
    53      const notFound = util.filter.isContained(users, resultUsers, comparator, true);
    54      assert.equal(notFound.length, 0, JSON.stringify(notFound));
    55    });
    56  });
    57  
    58  // function createUser(address account, string username, bytes32 pwHash, UserRole role) returns (ErrorCodes) {
    59  function createUserArgs(_name, _role) {
    60    const uid = util.uid();
    61    const role = _role || UserRole.SUPPLIER;
    62    const name = _name || 'User_';
    63    const args = {
    64      username: name + uid,
    65      password: 'Pass_' + uid,
    66      role: role,
    67    }
    68    return args;
    69  }