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
})