test: rename

Massimo Melina committed Sep 26, 2023 at 10:24 UTC 923821c4b11f41a0ad8364a44aebc7038601d8aa
1 file changed +7 -3
tests/test.ts
+7 -3
@@ -3,7 +3,7 @@ import { wrapper } from 'axios-cookiejar-support'
3 import { CookieJar } from 'tough-cookie'
4 import { srpSequence } from '@hfs/shared/srp'
5 import { createReadStream, rmSync } from 'fs'
6 -import { join } from 'path'
6 +import { dirname, join } from 'path'
7 import _ from 'lodash'
8 import { findDefined } from '../src/cross'
9 /*
@@ -101,6 +101,7 @@ describe('basics', () => {
101 testUpload('upload.need account', UPLOAD_URI, 401)
102 it('delete.no perm', reqApi('delete', { uri: '/for-admins' }, 403))
103 it('delete.need account', reqApi('delete', { uri: '/for-admins/upload' }, 401))
104 + it('rename.no perm', reqApi('delete', { uri: '/for-admins', dest: 'any' }, 403))
105 it('of_disabled.cantLogin', () => login('of_disabled').then(() => { throw Error('logged in') }, () => 0))
106 })
107
@@ -118,8 +119,11 @@ describe('after-login', () => {
119 testUpload('upload.never', '/random', 403)
120 testUpload('upload.ok', UPLOAD_URI, 200)
121 testUpload('upload.crossing', UPLOAD_URI.replace('temp', '../..'), 418)
121 - it('delete.ok', reqApi('delete', { uri: UPLOAD_URI }, 200))
122 - it('delete.miss', reqApi('delete', { uri: UPLOAD_URI }, 404))
122 + const renameTo = 'z'
123 + it('rename.ok', reqApi('rename', { uri: UPLOAD_URI, dest: renameTo }, 200))
124 + it('delete.miss renamed', reqApi('delete', { uri: UPLOAD_URI }, 404))
125 + it('delete.ok', reqApi('delete', { uri: dirname(UPLOAD_URI) + '/' + renameTo }, 200))
126 + it('delete.miss deleted', reqApi('delete', { uri: UPLOAD_URI }, 404))
127 after(() =>
128 rmSync(join(__dirname, 'temp'), { recursive: true}))
129 })