const buildDates = () => { const currDate = new Date() const today = `${currDate.getUTCFullYear()}-${currDate.getUTCMonth() + 1}-${currDate.getUTCDate()}` currDate.setDate(currDate.getDate() - 1) const yesterday = `${currDate.getUTCFullYear()}-${currDate.getUTCMonth() + 1}-${currDate.getUTCDate()}` return [yesterday, today] }
const getExpiryDate = () => { const expiryDate = new Date(); expiryDate.setDate(expiryDate.getDate() + config.DATA_EXPIRY_IN_DAYS); return expiryDate; }
it('match comparison date query', done => { const today = new Date(); const yesterday = new Date(); const tomorrow = new Date(); yesterday.setDate(today.getDate() - 1); tomorrow.setDate(today.getDate() + 1); const obj1 = new TestObject({ dateField: yesterday }); const obj2 = new TestObject({ dateField: today }); const obj3 = new TestObject({ dateField: tomorrow }); const pipeline = [{ match: { dateField: { $lt: tomorrow } } }]; Parse.Object.saveAll([obj1, obj2, obj3]) .then(() => { const query = new Parse.Query(TestObject); return query.aggregate(pipeline); }) .then(results => { expect(results.length).toBe(2); done(); }); });
async getMetricData (metricID, props, startTime, endTime) { const metric = await new MetricsStoreProxy().get(metricID) const startTimeStr = startTime.toISOString() const endTimeStr = endTime.toISOString() if (startTimeStr > endTimeStr) { throw new Error('startTime is later than endTime') } const endYMD = `${endTime.getFullYear()}/${endTime.getMonth() + 1}/${endTime.getDate()}` let datapoints = [] const curr = new Date(startTime.getTime()) while (true) { const newDatapoints = await metric.getDatapoints(curr) if (newDatapoints !== null) { datapoints = datapoints.concat(newDatapoints) } const currYMD = `${curr.getFullYear()}/${curr.getMonth() + 1}/${curr.getDate()}` if (currYMD === endYMD) { break } curr.setDate(curr.getDate() + 1) } return datapoints.filter(dataPoint => { return startTimeStr <= dataPoint.timestamp && dataPoint.timestamp < endTimeStr }) }
describe('Booking Service', () => { const api = supertest('http://192.168.99.100:3002') const now = new Date() now.setDate(now.getDate() + 1) const user = { name: 'Cristian',
let statistic=require("../model/statisticModel"); let date=new Date(); date.setDate(date.getDate()-1); date.setHours(0); date.setMinutes(0);
curr.setDate(curr.getDate() - 15) await cloudWatch.getMetricData({Namespace: '', MetricName: ''}, curr, curr)
twoWeeksBefore.setDate(twoWeeksBefore.getDate() - 14) if (startTime <= twoWeeksBefore) {
describe('Schemas Validation', () => { it('can validate a booking object', (done) => { const now = new Date() now.setDate(now.getDate() + 1)
const buildDates = () => { const currDate = new Date() const today = `${currDate.getUTCFullYear()}-${currDate.getUTCMonth() + 1}-${currDate.getUTCDate()}` currDate.setDate(currDate.getDate() - 1) const yesterday = `${currDate.getUTCFullYear()}-${currDate.getUTCMonth() + 1}-${currDate.getUTCDate()}` return [yesterday, today] }
async getMetricData (metricID, props, startTime, endTime) { const metric = await new MetricsStoreProxy().get(metricID) const startTimeStr = startTime.toISOString() const endTimeStr = endTime.toISOString() if (startTimeStr > endTimeStr) { throw new Error('startTime is later than endTime') } const endYMD = `${endTime.getFullYear()}/${endTime.getMonth() + 1}/${endTime.getDate()}` let datapoints = [] const curr = new Date(startTime.getTime()) while (true) { const newDatapoints = await metric.getDatapoints(curr) if (newDatapoints !== null) { datapoints = datapoints.concat(newDatapoints) } const currYMD = `${curr.getFullYear()}/${curr.getMonth() + 1}/${curr.getDate()}` if (currYMD === endYMD) { break } curr.setDate(curr.getDate() + 1) } return datapoints.filter(dataPoint => { return startTimeStr <= dataPoint.timestamp && dataPoint.timestamp < endTimeStr }) }
twoWeeksBefore.setDate(twoWeeksBefore.getDate() - 14) if (startTime <= twoWeeksBefore) {
curr.setDate(curr.getDate() - 15) await cloudWatch.getMetricData({Namespace: '', MetricName: ''}, curr, curr)