From a7bea901906282206405242ff366b0571b642667 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Tue, 20 Feb 2018 15:19:48 +0100 Subject: [PATCH] MINERVA_AUTH_TOKEN is never modified on the client side --- frontend-js/src/main/js/ServerConnector.js | 6 ------ frontend-js/src/test/js/ServerConnector-test.js | 17 ++++++----------- ...> POST_login=anonymous&token=MOCK_TOKEN_ID&} | 0 3 files changed, 6 insertions(+), 17 deletions(-) rename frontend-js/testFiles/apiCalls/doLogin/{POST_login=anonymous& => POST_login=anonymous&token=MOCK_TOKEN_ID&} (100%) diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js index 4b020e2468..4c75b88412 100644 --- a/frontend-js/src/main/js/ServerConnector.js +++ b/frontend-js/src/main/js/ServerConnector.js @@ -135,11 +135,6 @@ ServerConnector.sendRequest = function (params) { return Promise.reject(new Error("Only two arguments are supported")); } - if (self.getSessionData().getToken() === undefined) { - self.getSessionData().setLogin(undefined); - window.location.reload(false); - } - var description = params.url; if (params.description !== undefined) { description = params.description; @@ -1378,7 +1373,6 @@ ServerConnector.login = function (login, password) { } else { params.login = "anonymous"; } - self.getSessionData().setToken(""); return self.sendPostRequest(self.loginUrl(), params).then(function () { self.getSessionData().setLogin(params.login); return Promise.resolve(self.getSessionData().getToken()); diff --git a/frontend-js/src/test/js/ServerConnector-test.js b/frontend-js/src/test/js/ServerConnector-test.js index 3a476c3233..039de8876b 100644 --- a/frontend-js/src/test/js/ServerConnector-test.js +++ b/frontend-js/src/test/js/ServerConnector-test.js @@ -229,9 +229,14 @@ describe('ServerConnector', function () { it('getToken', function () { ServerConnector.getSessionData(null).setToken(undefined); - + var originalFun = ServerConnector.login; + ServerConnector.login = function () { + return Promise.resolve("TOKEN"); + }; return ServerConnector.getToken().then(function (token) { assert.ok(token !== undefined); + }).finally(function () { + ServerConnector.login = originalFun; }); }); @@ -326,16 +331,6 @@ describe('ServerConnector', function () { }); }); - describe('readFile', function () { - it('check session expired', function () { - ServerConnector.getSessionData().setToken(undefined); - assert.ok(ServerConnector.getSessionData().getLogin()); - return ServerConnector.sendGetRequest("package.json", "Downloading projects").then(function () { - assert.notOk(ServerConnector.getSessionData().getLogin()); - }); - }); - }); - describe('getUsers', function () { it('default', function () { return ServerConnector.getUsers().then(function (users) { diff --git a/frontend-js/testFiles/apiCalls/doLogin/POST_login=anonymous& b/frontend-js/testFiles/apiCalls/doLogin/POST_login=anonymous&token=MOCK_TOKEN_ID& similarity index 100% rename from frontend-js/testFiles/apiCalls/doLogin/POST_login=anonymous& rename to frontend-js/testFiles/apiCalls/doLogin/POST_login=anonymous&token=MOCK_TOKEN_ID& -- GitLab