Skip to content
Snippets Groups Projects
Commit eb7d49d8 authored by Fernando Erd's avatar Fernando Erd :ok_hand:
Browse files

Merge branch 'development' of gitlab.c3sl.ufpr.br:simcaq/simcaq-node into development

parents 06a91799 b0c5d193
No related branches found
No related tags found
No related merge requests found
Pipeline #
...@@ -102,7 +102,7 @@ api.use('/distribution_factor', distributionFactor); ...@@ -102,7 +102,7 @@ api.use('/distribution_factor', distributionFactor);
api.use('/siope', siope); api.use('/siope', siope);
api.use('/out_of_school', outOfSchool); api.use('/out_of_school', outOfSchool);
api.use('/classroom_count', classroomCount); api.use('/classroom_count', classroomCount);
api.use('/dailyChargeAmount', dailyChargeAmount); api.use('/daily_charge_amount', dailyChargeAmount);
api.use('/transport', transport); api.use('/transport', transport);
module.exports = api; module.exports = api;
const express = require('express'); const express = require('express');
const dailyChargeAmount = express.Router(); const dailyChargeAmountApp = express.Router();
const libs = `${process.cwd()}/libs`; const libs = `${process.cwd()}/libs`;
...@@ -31,27 +31,27 @@ const cache = require('apicache').options({ debug: config.debug, statusCodes: {i ...@@ -31,27 +31,27 @@ const cache = require('apicache').options({ debug: config.debug, statusCodes: {i
let rqf = new ReqQueryFields(); let rqf = new ReqQueryFields();
let rqfCount = new ReqQueryFields(); let rqfCount = new ReqQueryFields();
dailyChargeAmount.get('/year_range', (req, res, next) => { dailyChargeAmountApp.get('/year_range', (req, res, next) => {
req.sql.from('turma') req.sql.from('turma')
.field('MIN(turma.ano_censo)', 'start_year') .field('MIN(turma.ano_censo)', 'start_year')
.field('MAX(turma.ano_censo)', 'end_year'); .field('MAX(turma.ano_censo)', 'end_year');
next(); next();
}, query, response('range')); }, query, response('range'));
dailyChargeAmount.get('/years', (req, res, next) => { dailyChargeAmountApp.get('/years', (req, res, next) => {
req.sql.from('turma') req.sql.from('turma')
.field('DISTINCT turma.ano_censo', 'year'); .field('DISTINCT turma.ano_censo', 'year');
next(); next();
}, query, response('years')); }, query, response('years'));
dailyChargeAmount.get('/source', (req, res, next) => { dailyChargeAmountApp.get('/source', (req, res, next) => {
req.sql.from('fonte') req.sql.from('fonte')
.field('fonte', 'source') .field('fonte', 'source')
.where('tabela = \'turma\''); .where('tabela = \'turma\'');
next(); next();
}, query, response('source')); }, query, response('source'));
dailyChargeAmount.get('/adm_dependency', (req, res, next) => { dailyChargeAmountApp.get('/adm_dependency', (req, res, next) => {
req.result = []; req.result = [];
for(let i = 1; i <= 4; ++i) { for(let i = 1; i <= 4; ++i) {
req.result.push({ req.result.push({
...@@ -62,7 +62,7 @@ dailyChargeAmount.get('/adm_dependency', (req, res, next) => { ...@@ -62,7 +62,7 @@ dailyChargeAmount.get('/adm_dependency', (req, res, next) => {
next(); next();
}, response('adm_dependency')); }, response('adm_dependency'));
dailyChargeAmount.get('/adm_dependency_detailed', cache('15 day'), (req, res, next) => { dailyChargeAmountApp.get('/adm_dependency_detailed', cache('15 day'), (req, res, next) => {
req.result = []; req.result = [];
for(let i = 1; i <= 6; ++i) { for(let i = 1; i <= 6; ++i) {
req.result.push({ req.result.push({
...@@ -73,7 +73,7 @@ dailyChargeAmount.get('/adm_dependency_detailed', cache('15 day'), (req, res, ne ...@@ -73,7 +73,7 @@ dailyChargeAmount.get('/adm_dependency_detailed', cache('15 day'), (req, res, ne
next(); next();
}, response('adm_dependency_detailed')); }, response('adm_dependency_detailed'));
dailyChargeAmount.get('/location', cache('15 day'), (req, res, next) => { dailyChargeAmountApp.get('/location', cache('15 day'), (req, res, next) => {
req.result = [ req.result = [
{id: 1, name: 'Urbana'}, {id: 1, name: 'Urbana'},
{id: 2, name: 'Rural'} {id: 2, name: 'Rural'}
...@@ -81,7 +81,7 @@ dailyChargeAmount.get('/location', cache('15 day'), (req, res, next) => { ...@@ -81,7 +81,7 @@ dailyChargeAmount.get('/location', cache('15 day'), (req, res, next) => {
next(); next();
}, response('location')); }, response('location'));
dailyChargeAmount.get('/rural_location', (req, res, next) => { dailyChargeAmountApp.get('/rural_location', (req, res, next) => {
req.result = [ req.result = [
{id: 1, name: "Urbana"}, {id: 1, name: "Urbana"},
{id: 2, name: "Rural"}, {id: 2, name: "Rural"},
...@@ -93,7 +93,7 @@ dailyChargeAmount.get('/rural_location', (req, res, next) => { ...@@ -93,7 +93,7 @@ dailyChargeAmount.get('/rural_location', (req, res, next) => {
next(); next();
}, response('rural_location')); }, response('rural_location'));
dailyChargeAmount.get('/education_level_short', (req, res, next) => { dailyChargeAmountApp.get('/education_level_short', (req, res, next) => {
req.result = [ req.result = [
{id: null, name: 'Não classificada'}, {id: null, name: 'Não classificada'},
{id: 1, name: 'Creche'}, {id: 1, name: 'Creche'},
...@@ -107,7 +107,7 @@ dailyChargeAmount.get('/education_level_short', (req, res, next) => { ...@@ -107,7 +107,7 @@ dailyChargeAmount.get('/education_level_short', (req, res, next) => {
next(); next();
}, response('education_level_short')); }, response('education_level_short'));
dailyChargeAmount.get('/average/education_level_mod', (req, res, next) => { dailyChargeAmountApp.get('/average/education_level_mod', (req, res, next) => {
req.result = [ req.result = [
{id: null, name: 'Não classificada'}, {id: null, name: 'Não classificada'},
{id: 1, name: 'Creche'}, {id: 1, name: 'Creche'},
...@@ -266,7 +266,7 @@ rqf.addField({ ...@@ -266,7 +266,7 @@ rqf.addField({
} }
}); });
dailyChargeAmount.get('/', rqf.parse(), rqf.build(), (req, res, next) => { dailyChargeAmountApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
var status = 0; var status = 0;
if ('integral_time' in req.filter) { if ('integral_time' in req.filter) {
if (req.filter['integral_time'] == '0' if (req.filter['integral_time'] == '0'
...@@ -325,7 +325,7 @@ dailyChargeAmount.get('/', rqf.parse(), rqf.build(), (req, res, next) => { ...@@ -325,7 +325,7 @@ dailyChargeAmount.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
next(); next();
}, id2str.transform(), response('turma')); }, id2str.transform(), response('turma'));
dailyChargeAmount.get('/average', rqf.parse(), rqf.build(), (req, res, next) => { dailyChargeAmountApp.get('/average', rqf.parse(), rqf.build(), (req, res, next) => {
var status = 0; var status = 0;
if (('education_level_mod' in req.filter || 'education_level_mod' in req.dims) if (('education_level_mod' in req.filter || 'education_level_mod' in req.dims)
&& ('integral_time' in req.filter)) { && ('integral_time' in req.filter)) {
...@@ -381,4 +381,4 @@ dailyChargeAmount.get('/average', rqf.parse(), rqf.build(), (req, res, next) => ...@@ -381,4 +381,4 @@ dailyChargeAmount.get('/average', rqf.parse(), rqf.build(), (req, res, next) =>
next(); next();
}, id2str.transform(), response('turma')); }, id2str.transform(), response('turma'));
module.exports = dailyChargeAmount; module.exports = dailyChargeAmountApp;
...@@ -26,7 +26,7 @@ chai.use(chaiHttp); ...@@ -26,7 +26,7 @@ chai.use(chaiHttp);
describe('request daily charge amount', () => { describe('request daily charge amount', () => {
it('should list the year range', (done) => { it('should list the year range', (done) => {
chai.request(server) chai.request(server)
.get('/api/v1/dailyChargeAmount/year_range') .get('/api/v1/daily_charge_amount/year_range')
.end((err, res) => { .end((err, res) => {
res.should.have.status(200); res.should.have.status(200);
res.should.be.json; res.should.be.json;
...@@ -40,7 +40,7 @@ describe('request daily charge amount', () => { ...@@ -40,7 +40,7 @@ describe('request daily charge amount', () => {
it('should list the year range', (done) => { it('should list the year range', (done) => {
chai.request(server) chai.request(server)
.get('/api/v1/dailyChargeAmount/years') .get('/api/v1/daily_charge_amount/years')
.end((err, res) => { .end((err, res) => {
res.should.have.status(200); res.should.have.status(200);
res.should.be.json; res.should.be.json;
...@@ -53,7 +53,7 @@ describe('request daily charge amount', () => { ...@@ -53,7 +53,7 @@ describe('request daily charge amount', () => {
it('should list the locations', (done) => { it('should list the locations', (done) => {
chai.request(server) chai.request(server)
.get('/api/v1/dailyChargeAmount/location') .get('/api/v1/daily_charge_amount/location')
.end((err, res) => { .end((err, res) => {
res.should.have.status(200); res.should.have.status(200);
res.should.be.json; res.should.be.json;
...@@ -67,7 +67,7 @@ describe('request daily charge amount', () => { ...@@ -67,7 +67,7 @@ describe('request daily charge amount', () => {
it('should list education level short', (done) => { it('should list education level short', (done) => {
chai.request(server) chai.request(server)
.get('/api/v1/dailyChargeAmount/education_level_short') .get('/api/v1/daily_charge_amount/education_level_short')
.end((err, res) => { .end((err, res) => {
res.should.have.status(200); res.should.have.status(200);
res.should.be.json; res.should.be.json;
...@@ -81,7 +81,7 @@ describe('request daily charge amount', () => { ...@@ -81,7 +81,7 @@ describe('request daily charge amount', () => {
it('should list education level mod', (done) => { it('should list education level mod', (done) => {
chai.request(server) chai.request(server)
.get('/api/v1/dailyChargeAmount/education_level_mod') .get('/api/v1/daily_charge_amount/education_level_mod')
.end((err, res) => { .end((err, res) => {
res.should.have.status(200); res.should.have.status(200);
res.should.be.json; res.should.be.json;
...@@ -95,7 +95,7 @@ describe('request daily charge amount', () => { ...@@ -95,7 +95,7 @@ describe('request daily charge amount', () => {
it('should list the dimensions of education_level_short', (done) => { it('should list the dimensions of education_level_short', (done) => {
chai.request(server) chai.request(server)
.get('/api/v1/dailyChargeAmount?dims=education_level_short&filter=min_year:"2015",max_year:"2015",integral_time:"0",period:["3"]') .get('/api/v1/daily_charge_amount?dims=education_level_short&filter=min_year:"2015",max_year:"2015",integral_time:"0",period:["3"]')
.end((err, res) => { .end((err, res) => {
res.should.have.status(200); res.should.have.status(200);
res.should.be.json; res.should.be.json;
...@@ -115,7 +115,7 @@ describe('request daily charge amount', () => { ...@@ -115,7 +115,7 @@ describe('request daily charge amount', () => {
it('should list the filter of education level mod', (done) => { it('should list the filter of education level mod', (done) => {
chai.request(server) chai.request(server)
.get('/api/v1/dailyChargeAmount/average?filter=education_level_mod:["3","4","5","6"],integral_time:"0",period:["3"]') .get('/api/v1/daily_charge_amount/average?filter=education_level_mod:["3","4","5","6"],integral_time:"0",period:["3"]')
.end((err, res) => { .end((err, res) => {
res.should.have.status(200); res.should.have.status(200);
res.should.be.json; res.should.be.json;
...@@ -131,7 +131,7 @@ describe('request daily charge amount', () => { ...@@ -131,7 +131,7 @@ describe('request daily charge amount', () => {
it('should return 400 with no filters', (done) => { it('should return 400 with no filters', (done) => {
chai.request(server) chai.request(server)
.get('/api/v1/dailyChargeAmount') .get('/api/v1/daily_charge_amount')
.end((err, res) => { .end((err, res) => {
res.should.have.status(400); res.should.have.status(400);
res.should.be.json; res.should.be.json;
...@@ -143,7 +143,7 @@ describe('request daily charge amount', () => { ...@@ -143,7 +143,7 @@ describe('request daily charge amount', () => {
it('should return 400 with no filters', (done) => { it('should return 400 with no filters', (done) => {
chai.request(server) chai.request(server)
.get('/api/v1/dailyChargeAmount/average?filter=education_level_mod:["3","4","5","6"]') .get('/api/v1/daily_charge_amount/average?filter=education_level_mod:["3","4","5","6"]')
.end((err, res) => { .end((err, res) => {
res.should.have.status(200); res.should.have.status(200);
res.should.be.json; res.should.be.json;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment