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 }