Files
kami-parse-server/spec/ParseServer.spec.js
Antonio Davi Macedo Coelho de Castro 81ecf2fd74 Fix jasmine 3.4 (#5573)
* Fix failing tests

* just ignore the test for now.

* Bumping jasmine

* Fix pg unhandled exception

* Improving the way the test is fixed

* Fix unhandled failed promise in postgres test

* Solving unhandled promise fail on redis test

* Returning the excluded test

* Fixing package-lock

* Fix unhandled promise from redis test
2019-05-09 09:12:30 -07:00

82 lines
2.3 KiB
JavaScript

'use strict';
/* Tests for ParseServer.js */
const express = require('express');
const MongoStorageAdapter = require('../lib/Adapters/Storage/Mongo/MongoStorageAdapter')
.default;
const PostgresStorageAdapter = require('../lib/Adapters/Storage/Postgres/PostgresStorageAdapter')
.default;
const ParseServer = require('../lib/ParseServer').default;
describe('Server Url Checks', () => {
let server;
beforeAll(done => {
const app = express();
app.get('/health', function(req, res) {
res.json({
status: 'ok',
});
});
server = app.listen(13376, undefined, done);
});
afterAll(done => {
server.close(done);
});
it('validate good server url', done => {
Parse.serverURL = 'http://localhost:13376';
ParseServer.verifyServerUrl(function(result) {
if (!result) {
done.fail('Did not pass valid url');
}
done();
});
});
it('mark bad server url', done => {
Parse.serverURL = 'notavalidurl';
ParseServer.verifyServerUrl(function(result) {
if (result) {
done.fail('Did not mark invalid url');
}
done();
});
});
it('handleShutdown, close connection', done => {
const mongoURI =
'mongodb://localhost:27017/parseServerMongoAdapterTestDatabase';
const postgresURI =
'postgres://localhost:5432/parse_server_postgres_adapter_test_database';
let databaseAdapter;
if (process.env.PARSE_SERVER_TEST_DB === 'postgres') {
databaseAdapter = new PostgresStorageAdapter({
uri: process.env.PARSE_SERVER_TEST_DATABASE_URI || postgresURI,
collectionPrefix: 'test_',
});
} else {
databaseAdapter = new MongoStorageAdapter({
uri: mongoURI,
collectionPrefix: 'test_',
});
}
const newConfiguration = Object.assign({}, defaultConfiguration, {
databaseAdapter,
__indexBuildCompletionCallbackForTests: promise => {
promise.then(() => {
parseServer.handleShutdown();
parseServer.server.close(err => {
if (err) {
done.fail('Close Server Error');
}
reconfigureServer({}).then(() => {
done();
});
});
});
},
});
const parseServer = ParseServer.start(newConfiguration);
});
});