From 9ce019d128c384574139c05b3a69a6e2c0051f2a Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Wed, 16 Mar 2016 19:34:46 -0700 Subject: [PATCH] Unbreak and make specific testing routes work. --- src/testing-routes.js | 52 ++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 28 deletions(-) diff --git a/src/testing-routes.js b/src/testing-routes.js index f91c14a1..b44c3fdd 100644 --- a/src/testing-routes.js +++ b/src/testing-routes.js @@ -1,28 +1,31 @@ // testing-routes.js import cache from './cache'; - +import * as middlewares from './middlewares'; +import { ParseServer } from './index'; +import { Parse } from 'parse/node'; var express = require('express'), - middlewares = require('./middlewares'), - cryptoUtils = require('./cryptoUtils'); + cryptoUtils = require('./cryptoUtils'); var router = express.Router(); // creates a unique app in the cache, with a collection prefix function createApp(req, res) { var appId = cryptoUtils.randomHexString(32); - // TODO: (nlutsenko) This doesn't work and should die, since there are no controllers on this configuration. - cache.apps.set(appId, { - 'collectionPrefix': appId + '_', - 'masterKey': 'master' + + ParseServer({ + appId: appId, + masterKey: 'master', + serverURL: Parse.serverURL, + collectionPrefix: appId }); var keys = { 'application_id': appId, - 'client_key': 'unused', - 'windows_key': 'unused', + 'client_key' : 'unused', + 'windows_key' : 'unused', 'javascript_key': 'unused', - 'webhook_key': 'unused', - 'rest_api_key': 'unused', - 'master_key': 'master' + 'webhook_key' : 'unused', + 'rest_api_key' : 'unused', + 'master_key' : 'master' }; res.status(200).send(keys); } @@ -30,7 +33,7 @@ function createApp(req, res) { // deletes all collections with the collectionPrefix of the app function clearApp(req, res) { if (!req.auth.isMaster) { - return res.status(401).send({"error": "unauthorized"}); + return res.status(401).send({ "error": "unauthorized" }); } return req.config.database.deleteEverything().then(() => { res.status(200).send({}); @@ -40,7 +43,7 @@ function clearApp(req, res) { // deletes all collections and drops the app from cache function dropApp(req, res) { if (!req.auth.isMaster) { - return res.status(401).send({"error": "unauthorized"}); + return res.status(401).send({ "error": "unauthorized" }); } return req.config.database.deleteEverything().then(() => { cache.apps.remove(req.config.applicationId); @@ -53,21 +56,14 @@ function notImplementedYet(req, res) { res.status(200).send({}); } -router.post('/rest_clear_app', - middlewares.handleParseHeaders, clearApp); -router.post('/rest_block', - middlewares.handleParseHeaders, notImplementedYet); -router.post('/rest_mock_v8_client', - middlewares.handleParseHeaders, notImplementedYet); -router.post('/rest_unmock_v8_client', - middlewares.handleParseHeaders, notImplementedYet); -router.post('/rest_verify_analytics', - middlewares.handleParseHeaders, notImplementedYet); +router.post('/rest_clear_app', middlewares.handleParseHeaders, clearApp); +router.post('/rest_block', middlewares.handleParseHeaders, notImplementedYet); +router.post('/rest_mock_v8_client', middlewares.handleParseHeaders, notImplementedYet); +router.post('/rest_unmock_v8_client', middlewares.handleParseHeaders, notImplementedYet); +router.post('/rest_verify_analytics', middlewares.handleParseHeaders, notImplementedYet); router.post('/rest_create_app', createApp); -router.post('/rest_drop_app', - middlewares.handleParseHeaders, dropApp); -router.post('/rest_configure_app', - middlewares.handleParseHeaders, notImplementedYet); +router.post('/rest_drop_app', middlewares.handleParseHeaders, dropApp); +router.post('/rest_configure_app', middlewares.handleParseHeaders, notImplementedYet); module.exports = { router: router