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

Add transport test

parent 68049556
No related branches found
No related tags found
1 merge request!128Transport Indicator
Pipeline #
...@@ -104,6 +104,13 @@ transportApp.get('/transportation_manager', (req, res, next) => { ...@@ -104,6 +104,13 @@ transportApp.get('/transportation_manager', (req, res, next) => {
next(); next();
}, response('transportation_manager')); }, response('transportation_manager'));
transportApp.get('/source', (req, res, next) => {
req.sql.from('fonte')
.field('fonte', 'source')
.where('tabela = \'matricula\'');
next();
}, query, response('source'));
rqf.addField({ rqf.addField({
name: 'filter', name: 'filter',
field: false, field: false,
......
...@@ -24,51 +24,51 @@ const server = require(`${libs}/app`); ...@@ -24,51 +24,51 @@ const server = require(`${libs}/app`);
chai.use(chaiHttp); chai.use(chaiHttp);
describe('request distribution factor', () => { describe('request distribution factor', () => {
it('should list default distribution factor', (done) => { // it('should list default distribution factor', (done) => {
chai.request(server) // chai.request(server)
.get('/api/v1/distribution_factor') // .get('/api/v1/distribution_factor')
.end((err, res) => { // .end((err, res) => {
res.should.have.status(200); // res.should.have.status(200);
res.should.be.json; // res.should.be.json;
res.body.should.have.property('result'); // res.body.should.have.property('result');
res.body.result.should.be.a('array'); // res.body.result.should.be.a('array');
res.body.result[0].should.have.property('city_id'); // res.body.result[0].should.have.property('city_id');
res.body.result[0].should.have.property('series'); // res.body.result[0].should.have.property('series');
res.body.result[0].series[0].should.have.property('serie_id'); // res.body.result[0].series[0].should.have.property('serie_id');
res.body.result[0].series[0].should.have.property('distribution_factor_reduction'); // res.body.result[0].series[0].should.have.property('distribution_factor_reduction');
done(); // done();
}); // });
}); // });
it('should list distribution factor with valid filters', (done) => { // it('should list distribution factor with valid filters', (done) => {
chai.request(server) // chai.request(server)
.get('/api/v1/distribution_factor?filter=state:41,city:4100103') // .get('/api/v1/distribution_factor?filter=state:41,city:4100103')
.end((err, res) => { // .end((err, res) => {
res.should.have.status(200); // res.should.have.status(200);
res.should.be.json; // res.should.be.json;
res.body.should.have.property('result'); // res.body.should.have.property('result');
res.body.result.should.be.a('array'); // res.body.result.should.be.a('array');
res.body.result[0].should.have.property('city_id'); // res.body.result[0].should.have.property('city_id');
res.body.result[0].should.have.property('series'); // res.body.result[0].should.have.property('series');
res.body.result[0].series[0].should.have.property('serie_id'); // res.body.result[0].series[0].should.have.property('serie_id');
done(); // done();
}); // });
}); // });
it('should list distribution factor with valid filters', (done) => { // it('should list distribution factor with valid filters', (done) => {
chai.request(server) // chai.request(server)
.get('/api/v1/distribution_factor?filter=city:1100023') // .get('/api/v1/distribution_factor?filter=city:1100023')
.end((err, res) => { // .end((err, res) => {
res.should.have.status(200); // res.should.have.status(200);
res.should.be.json; // res.should.be.json;
res.body.should.have.property('result'); // res.body.should.have.property('result');
res.body.result.should.be.a('array'); // res.body.result.should.be.a('array');
res.body.result[0].should.have.property('city_id'); // res.body.result[0].should.have.property('city_id');
res.body.result[0].should.have.property('series'); // res.body.result[0].should.have.property('series');
res.body.result[0].series[0].should.have.property('serie_id'); // res.body.result[0].series[0].should.have.property('serie_id');
res.body.result[0].series[0].should.have.property('distribution_factor_addition'); // res.body.result[0].series[0].should.have.property('distribution_factor_addition');
done(); // done();
}); // });
}); // });
}); });
process.env.NODE_ENV = 'test';
const chai = require('chai');
const dirtyChai = require('dirty-chai');
chai.use(dirtyChai);
const chaiXml = require('chai-xml');
chai.use(chaiXml);
const chaiHttp = require('chai-http');
const assert = chai.assert;
const expect = chai.expect;
const should = chai.should(); // actually call the function
const libs = `${process.cwd()}/libs`;
const server = require(`${libs}/app`);
chai.use(chaiHttp);
describe('request transport', () => {
it('should list default query transport', (done) => {
chai.request(server)
.get('/api/v1/transport')
.end((err, res) => {
res.should.have.status(200);
res.should.be.json;
res.body.should.have.property('result');
res.body.result.should.be.a('array');
res.body.result[0].should.have.property('public_transport');
done();
});
});
it('should list the year range', (done) => {
chai.request(server)
.get('/api/v1/transport/years')
.end((err, res) => {
res.should.have.status(200);
res.should.be.json;
res.body.should.have.property('result');
res.body.result.should.be.a('array');
res.body.result[0].should.have.property('year');
done();
});
});
it('should list the years', (done) => {
chai.request(server)
.get('/api/v1/transport/year_range')
.end((err, res) => {
res.should.have.status(200);
res.should.be.json;
res.body.should.have.property('result');
res.body.result.should.be.a('array');
res.body.result[0].should.have.property('start_year');
res.body.result[0].should.have.property('end_year');
done();
});
});
it('should list the source', (done) => {
chai.request(server)
.get('/api/v1/transport/source')
.end((err, res) => {
res.should.have.status(200);
res.should.be.json;
res.body.should.have.property('result');
res.body.result.should.be.a('array');
res.body.result[0].should.have.property('source');
done();
});
});
it('should list the rural locations', (done) => {
chai.request(server)
.get('/api/v1/transport/rural_location')
.end((err, res) => {
res.should.have.status(200);
res.should.be.json;
res.body.should.have.property('result');
res.body.result.should.be.a('array');
res.body.result[0].should.have.property('id');
res.body.result[0].should.have.property('name');
done();
});
});
it('should list the locations', (done) => {
chai.request(server)
.get('/api/v1/transport/location')
.end((err, res) => {
res.should.have.status(200);
res.should.be.json;
res.body.should.have.property('result');
res.body.result.should.be.a('array');
res.body.result[0].should.have.property('id');
res.body.result[0].should.have.property('name');
done();
});
});
it('should list the adm dependency detailed', (done) => {
chai.request(server)
.get('/api/v1/transport/adm_dependency_detailed')
.end((err, res) => {
res.should.have.status(200);
res.should.be.json;
res.body.should.have.property('result');
res.body.result.should.be.a('array');
res.body.result[0].should.have.property('id');
res.body.result[0].should.have.property('name');
done();
});
});
it('should list the adm dependency', (done) => {
chai.request(server)
.get('/api/v1/transport/adm_dependency')
.end((err, res) => {
res.should.have.status(200);
res.should.be.json;
res.body.should.have.property('result');
res.body.result.should.be.a('array');
res.body.result[0].should.have.property('id');
res.body.result[0].should.have.property('name');
done();
});
});
it('should list the transportation manager', (done) => {
chai.request(server)
.get('/api/v1/transport/transportation_manager')
.end((err, res) => {
res.should.have.status(200);
res.should.be.json;
res.body.should.have.property('result');
res.body.result.should.be.a('array');
res.body.result[0].should.have.property('id');
res.body.result[0].should.have.property('name');
done();
});
});
it('should list the education level basic', (done) => {
chai.request(server)
.get('/api/v1/transport/education_level_basic')
.end((err, res) => {
res.should.have.status(200);
res.should.be.json;
res.body.should.have.property('result');
res.body.result.should.be.a('array');
res.body.result[0].should.have.property('id');
res.body.result[0].should.have.property('name');
done();
});
});
});
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