From 0e1dc3e7c69995c691e1dd82e3c2bc68748661ca Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 4 Sep 2017 21:21:47 +0200 Subject: Convert tests to typescript --- .../tests/api/check-params/request-schedulers.ts | 65 ++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 server/tests/api/check-params/request-schedulers.ts (limited to 'server/tests/api/check-params/request-schedulers.ts') diff --git a/server/tests/api/check-params/request-schedulers.ts b/server/tests/api/check-params/request-schedulers.ts new file mode 100644 index 000000000..c39f5947b --- /dev/null +++ b/server/tests/api/check-params/request-schedulers.ts @@ -0,0 +1,65 @@ +/* tslint:disable:no-unused-expression */ + +import * as request from 'supertest' +import 'mocha' + +import { + flushTests, + runServer, + createUser, + setAccessTokensToServers, + killallServers, + getUserAccessToken +} from '../../utils' + +describe('Test request schedulers stats API validators', function () { + const path = '/api/v1/request-schedulers/stats' + let server = null + let userAccessToken = null + + // --------------------------------------------------------------- + + before(async function () { + this.timeout(20000) + + await flushTests() + + server = await runServer(1) + await setAccessTokensToServers([ server ]) + + const username = 'user' + const password = 'my super password' + await createUser(server.url, server.accessToken, username, password) + + const user = { + username: 'user', + password: 'my super password' + } + + userAccessToken = await getUserAccessToken(server, user) + }) + + it('Should fail with an non authenticated user', async function () { + await request(server.url) + .get(path) + .set('Accept', 'application/json') + .expect(401) + }) + + it('Should fail with a non admin user', async function () { + await request(server.url) + .get(path) + .set('Authorization', 'Bearer ' + userAccessToken) + .set('Accept', 'application/json') + .expect(403) + }) + + after(async function () { + killallServers([ server ]) + + // Keep the logs if the test failed + if (this['ok']) { + await flushTests() + } + }) +}) -- cgit v1.2.3