const restaurantGenerator = () => {
  const restaurantData = [];
  for (let i = 0; i < 100; i += 1) {
    const data = {};

    const res_id = i + 1;
    data.res_id = res_id;

    const name = faker.system.fileName();
    data.name = name;

    const max_guest = faker.random.number({ min: 50, max: 200 });
    data.max_guest = max_guest;

    const amopen = faker.random.number({ min: 7, max: 11 });
    const amclose = faker.random.number({ min: 12, max: 15 });
    const pmopen = faker.random.number({ min: 15, max: 18 });
    const pmclose = faker.random.number({ min: 20, max: 23 });

    const hours = {
      morning: { opentime: amopen, closetime: amclose, },
      afternoon: { opentime: pmopen, closetime: pmclose, },
    };

    data.hours = hours;

    const reservations = reservationGenerator();
    data.reservations = reservations;

    restaurantData.push(data);
  }
  return restaurantData;
};
Example #2
0
exports.populate = function(opts, callback) {
	console.time('populateComments');

	var c = opts.count;
	var count = (c && Number(c))  || DEFAULT_COMMENT_COUNT;

	console.info('populating ' + count + ' Comments...');
	bar.init(count);

	var comments = [];


	for (var i=0; i<count; i++) {
		comments.push({
			content: faker.hacker.phrase(),
			uid: faker.random.number({min:1, max:config.users}),
			pid: faker.random.number({min:1, max:config.posts}),
			ts: String.format("(NOW() - '{0} seconds'::INTERVAL)", faker.random.number({min:0, max:864000}))
		});
	}


	async.eachSeries(comments, function(comment, next){
		bar.tick();
		create({db: opts.db, comment: comment}, next);
	}, function(err){
		console.timeEnd('populateComments');
		if (callback) callback(err);
	});
};	
Example #3
0
function createResidents() {

  for(let i = 0; i < NUM_RESIDENTS; ++i) {
    Resid.create({
      community: community,
      submitBy: userId,
      submitDate: new Date(),
      firstName: faker.name.firstName(),
      aliasName: faker.name.firstName(),
      middleName: faker.name.firstName(),
      lastName: faker.name.lastName(),
      room: faker.random.number(60),
      birthDate: faker.date.past(faker.random.number({min: 50, max: 100})),
      admissionDate: faker.date.past(faker.random.number({min: 1, max: 20})),
      sex: (Math.random() >= 0.5) ? "male" : "female", // male, female, other
      veteran: Math.random() >= 0.5,
      administrativeNotes: faker.lorem.sentence(),
      religion: faker.lorem.paragraph(),
      education: faker.lorem.paragraph(),
      occupation: faker.lorem.paragraph(),
      contribution: faker.lorem.paragraph(),
      buildingStatus: "In Building",
      supportGroup: Math.random() >= 0.5,
      extensionCord: Math.random() >= 0.5,
      microwave: Math.random() >= 0.5,
      heatingPad: Math.random() >= 0.5,
      carePoints: faker.random.number({min: 50, max: 100}),
      frequencyOfBathing: faker.random.number(4)
    });
  }


  console.log("Created Residents!");
}
export function fake_cp() {
  var dummy_event =
    [
      '2014-07-14T21:38:52+0000 6Mar2014 14:07:24 redirect ' + faker.internet.ip() + ' <eth1 alert web_client_type: Microsoft IE 8.0;',
      'resource: ' + faker.internet.url() + ';',
      'src: ' + faker.internet.ip() + ';',
      'dst: ' + faker.internet.ip() + ';',
      'proto: ' + fake_proto() + ';',
      'session_id: [' + fake_session_id() + '];',
      'Protection name: Check Point - Testing Bot;',
      'malware_family: Check Point;',
      'Source OS: ' + fake_os() + ';',
      'Confidence Level: ' + faker.random.number({ min: 0, max: 5}) + ';',
      'severity: ' + faker.random.number({ min: 0, max: 5}) + ';',
      'malware_action: Communication with C&C site;',
      'rule_uid: {' + faker.random.uuid() + '};',
      'Protection Type: URL reputation;',
      'malware_rule_id: {' + fake_malware_rule_id() + '};',
      'protection_id: 00233CFEE;',
      'refid: ' + faker.random.number({ min: 0, max: 5}) + ';',
      'log_id: ' + faker.random.number({ min: 0, max: 5}) + ';',
      'proxy_src_ip: ' + faker.internet.ip() + ';',
      'scope: ' + faker.internet.ip() + ';',
      'user: '******';',
      'src_user_name: ' + fake_user_name() + ';',
      'src_machine_name: ' + faker.internet.email() + ';',
      'snid: ' + fake_snid() + ';',
      'product: Anti Malware;',
      'service: ' + faker.internet.protocol() + ';',
      's_port: ' + faker.random.number({ min: 22, max: 8080}) + ';',
      'device_version: This is Check Points software version R77.10 - Build 243;'
    ];

  return dummy_event.join(' ');
}
Example #5
0
 var newLease = function(){
   return new Lease({
     area_usefull:       Faker.random.number(),
     floor:              Faker.random.number(),
     name:               Faker.name.lastName()
   })
 };
Example #6
0
		fn : function(req, res, query) {

			var results = [];
			for (var i = 0; i < query.pageSize; i++) {
				results
						.push({
							id : faker.random.number(),
							date : faker.date.past(),
							account : faker.name.firstName(),
							module : [ '广告管理', '财务管理', '数据管理', '日志管理', '报表管理',
									'用户管理' ][faker.random.number() % 6],
							operation : [ '新增', '修改', '删除', '查询', '导出', '密码变更' ][faker.random
									.number() % 6]
						});
			}

			return {
				ret : 1,
				result : {
					pageSize : query.pageSize,
					pageNo : query.pageNo,
					totalRecords : 400,
					results : results
				}
			};
		},
function createCourses(students, teachers) {
	var courses = [];

	for ( var i = 0; i < faker.random.number(50) + 15; i++ ) {
		var likes = faker.random.number(100);
		var liked = ( likes > 0 ) ? faker.random.boolean() : false;

		var enrolls = faker.random.number(100);
		var enrolled = ( enrolls > 0 ) ? faker.random.boolean() : false;

		var course = {
			id: faker.random.uuid(),
			title: faker.lorem.sentence(2),
			subtitle: faker.lorem.sentence(),
			content: truncate(faker.lorem.paragraphs(faker.random.number(2) + 1), 65),
			author: faker.fake('{{name.lastName}}, {{name.firstName}} {{name.suffix}}'), //todo: deprecate in favor of teacher
			image: faker.image.image(340, 150, true),
			likes: likes, //todo: link with students faker data
			liked: liked,
			enrolls: enrolls, //todo: link with students faker data
			enrolled: enrolled
		};

		courses.push(course);
	}

	return courses;
}
Example #8
0
const seedingMyMessages = () => {
  for (let i = 1; i <= 500; i += 1) {
    const message = faker.lorem.sentences();
    const listing = faker.random.number({ min: 1, max: 100 });
    const username = faker.internet.userName();
    const userId = faker.random.number(800);
    const profilePic = faker.internet.avatar();
    const date = faker.date.between('2015-01-01', '2019-04-30');
    const accuracy = faker.finance.amount(0, 5, 2);
    const communication = faker.finance.amount(0, 5, 2);
    const cleanliness = faker.finance.amount(0, 5, 2);
    const checkIn = faker.finance.amount(0, 5, 2);
    const value = faker.finance.amount(0, 5, 2);
    const location = faker.finance.amount(0, 5, 2);


    const realDate = moment(date).format('YYYY-MM-DD');
    db.query(`INSERT INTO Messages(message, user_id, username, profile_picture, listing, date, accuracy, communication, cleanliness, check_in, value, location) VALUES('${message}', ${userId}, '${username}', '${profilePic}', ${listing}, '${realDate}', ${accuracy}, ${communication}, ${cleanliness}, ${checkIn}, ${value}, ${location});`, (err, data) => {
      if (err) {
        console.log('ERROR GETTING DATA INSERTED', err);
      } else {
        console.log('SUCCESSFUL ENTRY', data);
      }
    });
  }
};
Example #9
0
function createAppointments() {
  console.log("Creating appointments...");

  const month = moment().format('MM');

  console.log('2017-' + month + '-01');

  for(let i = 0; i < NUM_APPOINTMENTS; ++i) {
    Appoint.create({
      reason: faker.lorem.sentence(),
      locationName: faker.address.streetAddress(),
      locationDoctor: faker.name.firstName() + " " + faker.name.lastName(),
      residentGoing: residentId,
      appointmentDate: faker.date.between('2017-' + month + '-01', '2017-' + month + '-30'),
      hours: faker.random.number(12),
      minutes: faker.random.number(60),
      isAm: Math.random() >= 0.5,
      submitBy: userId,
      transportation: faker.lorem.sentence(),
      community: community,
      currMonth: moment('2017-' + month + '-01').format("YYYY M")
    });

  }

  console.log("Finishing closing appointments...");

}
Example #10
0
		fn : function(req, res, query) {

			var results = [];
			var NameArr = ['卡尔玛','蕾欧娜','戴安娜','安妮','布隆','艾希','盖伦','赵信','嘉文','瑞文',]

			for (var i = 0; i < query.pageSize; i++) {
				results.push({
					id : faker.random.number(),
					advName: NameArr[faker.random.number().toString().slice(-1)],
					accountType: faker.random.number().toString().slice(-1) > 5?'个人':'企业',
					certificate:  faker.name.title(),
					submitTime : faker.date.past().getTime()
				});
			}

			return {
				ret : 1,
				result : {
					pageSize : query.pageSize,
					pageNum : query.pageNum,
					totalRecords : 400,
					results : results
				}
			};
		},
Example #11
0
		fn : function(req, res, query) {

			var results = [];
			for (var i = 0; i < query.pageSize; i++) {
				results.push({
					id : faker.random.number(),
					advName: faker.name.firstName(),
					date : faker.date.past().getTime(),
					numOfAdReq : faker.random.number(),// 请求数量
					numOfAdRes : faker.random.number(),// 有效请求数量
					numOfAdClicks : faker.random.number(),// 点击数
					numOfAdImpressions : faker.random.number(),// 展现数量
					chargeOfImpressions : faker.finance.amount(),// 展示收入
					chargeOfClicks : faker.finance.amount(),// 点击收入
					ctr : faker.finance.amount(),// 点击率
					cpm : faker.finance.amount()//千次展现收入
				});
			}

			return {
				ret : 1,
				result : {
					pageSize : query.pageSize,
					pageNum : query.pageNum,
					total : 400,
					list : results
				}
			};
		},
Example #12
0
		fn : function(req, res, query) {

			var results = [];

			for (var i = 0; i < query.pageSize; i++) {
				results
						.push({
							id : faker.random.number(),// 应用ID
							name : faker.name.firstName(),// 应用名称
							packageName : faker.name.title(),// 应用包名
							verificationStatus : [ "CREATING", "PENGDING",
									"APPROVED", "DENIED" ][faker.random
									.number() % 4],// 应用审核状态
							availabilityStatus : [ "ALLOWED", "DISALLOWED" ][faker.random
									.number() % 2],// 应用审核通过以后才可能有这个状态,应用投放状态
							createdAt : faker.date.past().getTime()
						// 创建时间
						});
			}

			return {
				ret : 1,
				result : {
					pageSize : query.pageSize,
					pageNum : query.pageNum,
					total : 400,
					list : results
				}
			};
		},
Example #13
0
test('The onRefreshed', t => {

    t.plan(2);

    const offset   = faker.random.number({min: 0, max: 1000}),
          now      = faker.random.number({min: 0, max: 1000}),
          query    = fakeQuery(),
          token    = fakeToken(query, offset),
          clock    = sinon.useFakeTimers(offset),
          dispatch = sinon.spy();

    const spies = {
        setTimeout: sinon.spy(clock, 'setTimeout')
    };

    const stubs = {
        now: sinon.stub(Date, 'now', () => now)
    };

    $private.onRefreshed(query, token, dispatch);

    token.expiration = +query.expires_in + now;

    t.deepEqual(dispatch.lastCall.args[0], {
        type: TOKEN_REFRESHED,
        data: token
    }, `Should dispatch a ${ TOKEN_REFRESHED } action.`);

    t.ok(spies.setTimeout.returned($private.refreshTimeout()), 'Should keep a reference to the delayed call.');

    clock.restore();
    stubs.now.restore();
});
Example #14
0
function fakeItem(){
  // trying to get a more realistic distribution here
  const priceMax = faker.random.number(10) > 8 ? 5000 : 100
  const random = (odds, value) => faker.random.number(10) < odds ? value : ""
  const times = (n, func) => {
    let i = 0
    let results = ""
    while(n > i){
      results += func()
      i = i + 1
    }
    return results
  }
  return {
    id: faker.random.uuid(),
    sku: times(16, faker.random.alphaNumeric),
    title: faker.commerce.product(),
    brand: random(8, faker.company.companyName()),
    color: random(8, faker.commerce.color()),
    size: random(8, times(2, faker.random.alphaNumeric)),
    description: random(8, faker.commerce.productName()),
    percSplit: faker.random.number(100),
    price: faker.commerce.price(0, priceMax),
    printed: faker.random.boolean()
  }
}
  up: function (queryInterface, Sequelize) {
    /*
      Add altering commands here.
      Return a promise to correctly handle asynchronicity.

      Example:
      return queryInterface.bulkInsert('Person', [{
        name: 'John Doe',
        isBetaMember: false
      }], {});
    */
    var dspData=[];
    for(var i=1;i<11;i++){
      var tempDSP = {
        dsp_id: 'DSP' + sharedAPI.pad(i,4),
        dss_id: 'DSS' + sharedAPI.pad(i,4),
        first_name: faker.name.firstName(),
        last_name: faker.name.lastName(),
        dealer_min_smart: faker.random.number(),
        dealer_min_sun: faker.random.number()
      };
      dspData.push(tempDSP);
    }
    return queryInterface.bulkInsert('mst_dsp', dspData, {});
  },
const seedingMyMessages = () => {
  for (let i = 1; i <= 5000; i += 1) {
    const month = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
    const year = ['2015', '2016', '2017', '2018', '2019'];
    const message = faker.lorem.sentences();
    const listing = faker.random.number({ min: 1, max: 100 });
    const username = faker.name.firstName();
    const userId = faker.random.number(800);
    const profilePic = faker.internet.avatar();
    const date = `${month[Math.floor(Math.random() * 12)]} ${year[Math.floor(Math.random() * 5)]}`;
    const accuracy = faker.finance.amount(0, 5, 2);
    const communication = faker.finance.amount(0, 5, 2);
    const cleanliness = faker.finance.amount(0, 5, 2);
    const checkIn = faker.finance.amount(0, 5, 2);
    const value = faker.finance.amount(0, 5, 2);
    const location = faker.finance.amount(0, 5, 2);


    db.query(`INSERT INTO Messages(message, user_id, username, profile_picture, listing, date, accuracy, communication, cleanliness, check_in, value, location) VALUES('${message}', ${userId}, '${username}', '${profilePic}', ${listing}, '${date}', ${accuracy}, ${communication}, ${cleanliness}, ${checkIn}, ${value}, ${location});`, (err, data) => {
      if (err) {
        console.log('ERROR GETTING DATA INSERTED', err);
      } else {
        console.log('SUCCESSFUL ENTRY', data);
      }
    });
  }
};
 (registered = faker.random.number(),
  active     = faker.random.number(),
  locked     = faker.random.number()) => new this.UserCounts({
    total:      registered + active + locked,
    registered: registered,
    active:     active,
    locked:     locked
  })
Example #18
0
function genParticipant(){
	return {
		'a':Faker.random.number(3),
		'b':Faker.random.number(2),
		'c':Faker.random.number(1),
		'd':Faker.random.number(6)
	};
}
Example #19
0
function createSale(){
    console.log("Sale");

    var client = TestRunner.createdClient;

    var products= LocalRunner.products;
    inventories=TestRunner.inventories;
    var createdSale=null;

    var total = 0;
    productsToSale = [
        {
            product_id: products[0].id,
            quantity: 3
        },
        {
            product_id: products[1].id,
            quantity: faker.random.number(2)
        },
        {
            product_id: products[2].id,
            quantity: faker.random.number(2)
        },
        {
            product_id: products[3].id,
            quantity: faker.random.number(2)
        }
    ];

    for( var i=0; i < productsToSale.length; i++){
        total += productsToSale[i].quantity * products[i].global_price;

    }

    return frisby.create('Create a Sale')
        .post('branch/1/sale',
            {
                client_id: client.id,
                payment_type_id: 1,
                card_payment_id: null,
                total: total,
                client_payment: 1000,
                products: productsToSale

            })
        .expectStatus(200)
        .expectHeaderContains('content-type', 'application/json')
        .expectJSONTypes('data.sale' ,{
            id: Number
        })
        .afterJSON(function(body) {
            createdSale = body.data.sale;
            TestRunner.total_sale=total;

            LocalRunner.next();
        });
    //.inspectJSON();
}
Example #20
0
 product : function () {
     return {
         description: faker.commerce.productName(),
         bar_code: faker.random.number(100000000000),
         global_minimum: faker.random.number(20),
         global_price: faker.random.number(100000) / 100,
         unit_id: 1
     }
 },
Example #21
0
 var newLease = function(){
   return new Lease({
     user_id: user,
     building_id: building,
     area_usefull:       Faker.random.number(),
     floor:              Faker.random.number(),
     name:               Faker.name.lastName()
   })
 };
Example #22
0
function generateData () {
  // Championships generation
  var championships = [];
  for (var i = 0; i < 10; i++) {
    championships.push({
      "id": i,
      "name": faker.commerce.product(),
      "country": {
        "name": faker.address.country()
      },
      "arjel": faker.random.boolean()
    });
  }

  // Matches generation
  var matches = [];
  for (var j = 0; j < 50; j++) {
    matches.push({
      "id": j,
      "championshipId": faker.random.arrayElement(championships).id,
      "home": faker.address.city(),
      "away": faker.address.city(),
      "date": faker.date.recent(),
      "homeOdds": generateDoubleList(10, 1.2, 1.6),
      "homeStatistics": {
        "evo": -0.4
      },
      "drawOdds": generateDoubleList(10, 2.8, 3.4),
      "drawStatistics": {
        "evo": 0.0
      },
      "awayOdds": generateDoubleList(10, 1.9, 2.5),
      "awayStatistics": {
        "evo": 0.2
      },
      "score": faker.random.number({min: 0, max: 10}) + " - " + faker.random.number({min: 0, max: 10}),
      "status": 0
    });
  }

  // Stats by championship generation
  var statsBychampionships = [];
  for (var k = 0; k < championships.length; k++) {
    statsBychampionships.push({
      "id": k,
      "homeMean": faker.finance.amount(1.2, 1.6, 2),
      "drawMean": faker.finance.amount(2.8, 3.4, 2),
      "awayMean": faker.finance.amount(1.9, 2.5, 2)
    });
  }

  return {
    "championship": championships,
    "soccermatch": matches,
    "soccermatchstats": statsBychampionships
  };
}
Example #23
0
 beforeEach('Creating new book to test', function () {
   bookData = {
     title: faker.random.word(),
     isbn: faker.random.number(),
     gender: faker.random.word(),
     description: faker.lorem.paragraph(),
     price: faker.random.number()
   }
 })
var createProduct = () => {
  return {
    name: faker.commerce.productName(),
    price: parseFloat(faker.commerce.price()),
    department: faker.commerce.department(),
    color: faker.commerce.color(),
    sales: faker.random.number({ min: 0, max: 100 }),
    stock: faker.random.number({ min: 0, max: 100 })
  };
};
Example #25
0
 function photo(index) {
   var imageId = faker.random.number(9) + 1;
   return  {
     id: index +1,
     albumId: faker.random.number(data.albums.length),
     title: faker.lorem.sentence(),
     url: faker.image.imageUrl(640, 480, 'animals') + '/' + imageId,
     thumbnailUrl: faker.image.imageUrl(200, 200, 'animals') + '/' + imageId,
     takenAt: faker.date.past()
   };
 }
Example #26
0
 function fakeUserCounts() {
   var registered = faker.random.number(),
       active = faker.random.number(),
       locked = faker.random.number();
   return {
     total:    registered + active + locked,
     registeredCount: registered,
     activeCount:  active,
     lockedCount:  locked
   };
 }
Example #27
0
function createReview(user, school) {
  var r = new Review();
  if(user) r.user = user.id;
  if(school) r.school = school.id;
  r.rating = faker.random.number(5);
  r.pros = faker.Lorem.paragraph();
  r.cons = faker.Lorem.paragraph();
  r.jobStatus = faker.random.array_element(["current", "former"]);
  r.jobCity = faker.random.array_element(["Beijing", "Shanghai", "Guangzhou", "Kunming", "Shenzhen", "Hangzhou", "Suzhou", "Changsha", "Xi'an"]);
  r.lengthOfEmployment = faker.random.number(4);
  return r;
}
Example #28
0
 function(tasksData) {
     return {
         cmd: 'FOODSTUFF:POST',
         params: {
             name: Faker.Lorem.words(1)[0],
             fat: Faker.random.number(100),
             carbohydrate: Faker.random.number(100),
             protein: Faker.random.number(100),
             per_gramm: 100,
         },
     };
 },
Example #29
0
 member: _.times(30, function(n){
   return {
     id: n,
     name: faker.name.findName(),
     avatar: faker.internet.avatar(),
     title: faker.name.jobTitle(),
     day_start: faker.random.number({min:1, max:90}),
     day_end: faker.random.number({min:1, max:90}),
     follower: faker.random.number({min:10, max:999}),
     following: faker.random.number({min:10, max:999}),
     reviews: faker.random.number({min:10, max:999})
   }
 })
function newPath() {
  if (knownPaths.length > 0 && faker.random.number(4) === 0) {
    return similarPath()
  }
  let p = faker.system.fileName()
  if (faker.random.number(4) === 0) {
    p = faker.random.arrayElement(specialChars) + p
  }
  if (knownPaths.length > 0 && faker.random.number(3) > 0) {
    p = faker.random.arrayElement(knownPaths) + '/' + p
  }
  knownPaths.push(p)
  return p
}