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