]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/tests/cli/reset-password.ts
Introduce server commands
[github/Chocobozzz/PeerTube.git] / server / tests / cli / reset-password.ts
CommitLineData
fdbda9e3 1import 'mocha'
329619b3 2import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
fdbda9e3 3import {
7c3b7976 4 cleanupTests,
329619b3 5 CLICommand,
fdbda9e3 6 createUser,
7c3b7976 7 flushAndRunServer,
fdbda9e3 8 login,
fdbda9e3
C
9 ServerInfo,
10 setAccessTokensToServers
94565d52 11} from '../../../shared/extra-utils'
fdbda9e3
C
12
13describe('Test reset password scripts', function () {
14 let server: ServerInfo
15
16 before(async function () {
17 this.timeout(30000)
210feb6c 18 server = await flushAndRunServer(1)
fdbda9e3
C
19 await setAccessTokensToServers([ server ])
20
1eddc9a7 21 await createUser({ url: server.url, accessToken: server.accessToken, username: 'user_1', password: 'super password' })
fdbda9e3
C
22 })
23
24 it('Should change the user password from CLI', async function () {
0f91ae62 25 this.timeout(60000)
fdbda9e3 26
329619b3
C
27 const env = server.cliCommand.getEnv()
28 await CLICommand.exec(`echo coucou | ${env} npm run reset-password -- -u user_1`)
fdbda9e3 29
f2eb23cd 30 await login(server.url, server.client, { username: 'user_1', password: 'coucou' }, HttpStatusCode.OK_200)
fdbda9e3
C
31 })
32
7c3b7976
C
33 after(async function () {
34 await cleanupTests([ server ])
fdbda9e3
C
35 })
36})