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