lamassu-server/test/api/configTest.js
Maciej Małecki 016f1351bd Move tests
2014-04-11 01:14:28 +02:00

71 lines
No EOL
1.9 KiB
JavaScript

/*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
'use strict';
var assert = require('chai').assert;
var LamassuConfig = require('lamassu-config');
var con = 'psql://lamassu:lamassu@localhost/lamassu';
var config = new LamassuConfig(con);
var jsonquest = require('jsonquest');
var express = require('express');
var app = express();
var testPort = 4000;
var cfg;
describe('configurations test', function(){
beforeEach(function(done) {
app.listen(testPort);
config.load(function(err, results) {
assert.isNull(err);
assert.ok(results.ok);
cfg = results.config;
done();
});
});
it('should get configurations from remote server', function(done) {
this.timeout(1000000);
var api = require('../../lib/atm-api');
api.init(app, cfg);
// make the request
setTimeout(function() {
jsonquest({
host: 'localhost',
port: testPort,
path: '/config',
method: 'GET',
protocol: 'http'
}, function (err, res, body) {
assert.isNull(err);
assert.equal(res.statusCode, 200);
assert.isNull(body.err);
assert.ok(body.results);
done();
});
}, 2000);
});
});