mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			112 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
| /* tslint:disable:no-unused-expression */
 | |
| 
 | |
| import 'mocha'
 | |
| 
 | |
| import {
 | |
|   createUser,
 | |
|   flushTests,
 | |
|   killallServers,
 | |
|   flushAndRunServer,
 | |
|   ServerInfo,
 | |
|   setAccessTokensToServers,
 | |
|   userLogin,
 | |
|   cleanupTests
 | |
| } from '../../../../shared/extra-utils'
 | |
| import { makeGetRequest } from '../../../../shared/extra-utils/requests/requests'
 | |
| 
 | |
| describe('Test logs API validators', function () {
 | |
|   const path = '/api/v1/server/logs'
 | |
|   let server: ServerInfo
 | |
|   let userAccessToken = ''
 | |
| 
 | |
|   // ---------------------------------------------------------------
 | |
| 
 | |
|   before(async function () {
 | |
|     this.timeout(120000)
 | |
| 
 | |
|     server = await flushAndRunServer(1)
 | |
| 
 | |
|     await setAccessTokensToServers([ server ])
 | |
| 
 | |
|     const user = {
 | |
|       username: 'user1',
 | |
|       password: 'my super password'
 | |
|     }
 | |
|     await createUser({ url: server.url, accessToken: server.accessToken, username: user.username, password: user.password })
 | |
|     userAccessToken = await userLogin(server, user)
 | |
|   })
 | |
| 
 | |
|   describe('When getting logs', function () {
 | |
| 
 | |
|     it('Should fail with a non authenticated user', async function () {
 | |
|       await makeGetRequest({
 | |
|         url: server.url,
 | |
|         path,
 | |
|         statusCodeExpected: 401
 | |
|       })
 | |
|     })
 | |
| 
 | |
|     it('Should fail with a non admin user', async function () {
 | |
|       await makeGetRequest({
 | |
|         url: server.url,
 | |
|         path,
 | |
|         token: userAccessToken,
 | |
|         statusCodeExpected: 403
 | |
|       })
 | |
|     })
 | |
| 
 | |
|     it('Should fail with a missing startDate query', async function () {
 | |
|       await makeGetRequest({
 | |
|         url: server.url,
 | |
|         path,
 | |
|         token: server.accessToken,
 | |
|         statusCodeExpected: 400
 | |
|       })
 | |
|     })
 | |
| 
 | |
|     it('Should fail with a bad startDate query', async function () {
 | |
|       await makeGetRequest({
 | |
|         url: server.url,
 | |
|         path,
 | |
|         token: server.accessToken,
 | |
|         query: { startDate: 'toto' },
 | |
|         statusCodeExpected: 400
 | |
|       })
 | |
|     })
 | |
| 
 | |
|     it('Should fail with a bad endDate query', async function () {
 | |
|       await makeGetRequest({
 | |
|         url: server.url,
 | |
|         path,
 | |
|         token: server.accessToken,
 | |
|         query: { startDate: new Date().toISOString(), endDate: 'toto' },
 | |
|         statusCodeExpected: 400
 | |
|       })
 | |
|     })
 | |
| 
 | |
|     it('Should fail with a bad level parameter', async function () {
 | |
|       await makeGetRequest({
 | |
|         url: server.url,
 | |
|         path,
 | |
|         token: server.accessToken,
 | |
|         query: { startDate: new Date().toISOString(), level: 'toto' },
 | |
|         statusCodeExpected: 400
 | |
|       })
 | |
|     })
 | |
| 
 | |
|     it('Should succeed with the correct params', async function () {
 | |
|       await makeGetRequest({
 | |
|         url: server.url,
 | |
|         path,
 | |
|         token: server.accessToken,
 | |
|         query: { startDate: new Date().toISOString() },
 | |
|         statusCodeExpected: 200
 | |
|       })
 | |
|     })
 | |
|   })
 | |
| 
 | |
|   after(async function () {
 | |
|     await cleanupTests([ server ])
 | |
|   })
 | |
| })
 |