test: delete
Massimo Melina committed
Sep 26, 2023 at 10:20 UTC
119092aee6c43f9040575f97b08a2173eacf7334
2 files changed
+6
tests/config.yaml
+2
@@ -39,6 +39,8 @@ vfs:
39
source: tests
40
can_upload:
41
- admins
42
+ can_delete:
43
+ - admins
44
- source: tests/alfa.txt
45
- name: for-disabled
46
can_list:
tests/test.ts
+4
@@ -99,6 +99,8 @@ describe('basics', () => {
99
}))
100
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('of_disabled.cantLogin', () => login('of_disabled').then(() => { throw Error('logged in') }, () => 0))
105
})
106
@@ -116,6 +118,8 @@ describe('after-login', () => {
118
testUpload('upload.never', '/random', 403)
119
testUpload('upload.ok', UPLOAD_URI, 200)
120
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))
123
after(() =>
124
rmSync(join(__dirname, 'temp'), { recursive: true}))
125
})