Beispiel #1
0
function seed(selectedDate) {
  return {
    age: casual.integer(from = 14, to = 67),
    alcoholDrugProblem: casual.random_element(coin_flip),
    benefitEbt: casual.random_element(coin_flip),
    benefitSsi: casual.random_element(coin_flip),
    benefitTanf: casual.random_element(coin_flip),
    benefitUnemployment: casual.random_element(coin_flip),
    benefitVeteran: casual.random_element(coin_flip),
    benefitWelfare: casual.random_element(coin_flip),
    dateCreated: selectedDate,
    educationLevel: casual.random_element(education),
    employmentCurPay: casual.integer(from = 0, to = 1000),
    employmentLastEmployed: casual.date(format = 'YYYY-MM-DD'),
    employmentStatus: casual.random_element(coin_flip),
    ethnicity: casual.random_element(ethnicity),
    familyMembersAdult: casual.integer(from = 1, to = 3),
    familyMembersChildren: casual.integer(from = 0, to = 7),
    firstName: casual.first_name,
    gender: casual.random_element(gender),
    geoLocation: casual.random_element(counties),
    homelessCount: casual.random_element(homelessCount),
    homelessDate: casual.random_element(homelessDate),
    lastName: casual.last_name,
    mentalHealthDisability: casual.random_element(coin_flip),
    onTheStreets: casual.random_element(coin_flip),
    otherDisability: casual.random_element(disabilites),
    shelterName: (casual.random_element(shelterAdjective) + ' ' + casual.random_element(shelterPlace)),
    shelterStatus: casual.random_element(coin_flip),
    social: casual.phone,
    veteran: casual.random_element(coin_flip)
  };
}
    db.serialize(function() {
        // Create Login Table
        db.run("CREATE TABLE if not exists pages (id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, content TEXT NOT NULL, date DATE)");
        // Clear any records
        db.run("DELETE FROM pages WHERE 1=1");

        for(i = 0; i < 10 ; i++) {
            var title   = casual.title,
                page    = casual.sentences(n = 27),
                date    = casual.date(format = 'YYYY-MM-DD');
                    
            var stmt = db.prepare("INSERT INTO pages VALUES(NULL,?,?,?)");
            stmt.run(title, page, date); 
            stmt.finalize();
            
        };
    });
	fs.readFile(process.cwd() + '/' + dirPath + '/' + resourceFullName, 'utf8', function (err, data) {
	    if (err) {
			res.status(404);
			res.send('{"error":"Mock resource not found"}');
			return;
	    }

		if (data !== null){
			var date = moment().format('YYYY MM DD');
			var randomDate = casual.date('YYYY-MM-DD');
			var paymentData = JSON.stringify(casual.card_data);
			var longid = Math.floor(Math.random() * 20000000000) + 10000000000;
			var shortid = Math.floor(Math.random() * 20000) + 1000;
			var randomCacheKey = Math.floor(Math.random() * 20000000000) + 10000000000;

			var responseData = data;
			
			responseData = responseData.replace("@date@", date);
			responseData = responseData.replace("@randomDate@", randomDate);
			responseData = responseData.replace("@paymentData@", paymentData);
			responseData = responseData.replace("@longid@", longid);
			responseData = responseData.replace("@shortid@", shortid);

            // my paging logic
            var limit = parseInt(req.query.limit) || 10;
            var offset = parseInt(req.query.offset) || 0;

            var responseJson = JSON.parse(responseData);
            responseJson.stores = responseJson.stores.slice(offset, limit+offset);
            responseJson.meta.limit = limit;
            responseJson.meta.offset = offset;
            responseJson.meta.count = responseJson.stores.length;
            // end of my paging logic

			res.status(responseCode);
			res.send(responseJson);
			return;
		} else {
			res.send('{"error":"Empty mock response file!"}');			
		}
	});