Update slk delete authored by Daniel Heydebreck's avatar Daniel Heydebreck
...@@ -40,15 +40,29 @@ slk delete /hsm/testing/delete/delete/one_file ...@@ -40,15 +40,29 @@ slk delete /hsm/testing/delete/delete/one_file
* exit code: 0 * exit code: 0
## delete 03: ## delete 03: delete a file with a special character in name
precondition:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/one_file_special_char /hsm/testing/delete`
```
slk delete /hsm/testing/delete/delete/one_file/file_01.txt
```
* stdout: empty
* stderr: empty
* exit code: 0
## delete 04: delete empty folder with trailing slash
precontion: precontion:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/one_file /hsm/testing/delete` * delete 03 ran successfully
* slk delete /hsm/testing/delete/delete/one_file/file_01.txt
``` ```
slk delete /hsm/testing/delete/delete/one_file/ slk delete /hsm/testing/delete/delete/one_file_special_char/
``` ```
* stdout: empty * stdout: empty
...@@ -56,29 +70,119 @@ slk delete /hsm/testing/delete/delete/one_file/ ...@@ -56,29 +70,119 @@ slk delete /hsm/testing/delete/delete/one_file/
* exit code: 0 * exit code: 0
## delete 04: delete non-empty folder, no -r ## delete 05: delete non-empty folder, no -R
precontion: precontion:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/one_file /hsm/testing/delete` * `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/non_empty_folder_a /hsm/testing/delete`
``` ```
slk delete /hsm/testing/delete/delete/one_file slk delete /hsm/testing/delete/delete/non_empty_folder_a
``` ```
* stdout: empty * stdout: empty
* stderr: `cannot remove /hsm/testing/delete/delete/one_file: Is a non-empty directory` * stderr: `cannot remove /hsm/testing/delete/delete/non_empty_folder_a: Is a non-empty directory`
* exit code: 1 * exit code: 1
## delete 05: delete non-empty folder, with -r ## delete 06: delete non-empty folder, with -R
precontion:
* `non_empty_folder_b` archived
```
slk delete -R /hsm/testing/delete/delete/non_empty_folder_b
```
* stdout: empty
* stderr: empty
* exit code: 0
## delete 07: delete non-empty folder hierarchy, without -R
precontion:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/with_subfolder_and_file_a /hsm/testing/delete`
```
slk delete /hsm/testing/delete/with_subfolder_and_file_a
```
* stdout: empty
* stderr: message, todo
* exit code: 1
## delete 08: delete non-empty folder hierarchy, with -R
precontion:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/with_subfolder_and_file_b /hsm/testing/delete`
```
slk delete -R /hsm/testing/delete/with_subfolder_and_file_b
```
* stdout: empty
* stderr: empty
* exit code: 0
## delete 09: delete another non-empty folder hierarchy, without -R
precontion:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/one_folder_with_file_in_subfolder_a /hsm/testing/delete`
```
slk delete /hsm/testing/delete/one_folder_with_file_in_subfolder_a
```
* stdout: empty
* stderr: message, todo
* exit code: 1
## delete 10: delete another non-empty folder hierarchy, with -R
precontion:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/one_folder_with_file_in_subfolder_b /hsm/testing/delete`
```
slk delete -R /hsm/testing/delete/one_folder_with_file_in_subfolder_b
```
* stdout: empty
* stderr: empty
* exit code: 0
## delete 11: delete a file with another special character in name
precondition:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/one_folder_with_file_in_subfolder_c /hsm/testing/delete`
```
slk delete /hsm/testing/delete/delete/one_folder_with_file_in_subfolder_c/subfolder/file_\<p\>.txt
```
* stdout: empty
* stderr: empty
* exit code: 0
## delete 12: delete folder with empty sub-folder, without -R
precontion: precontion:
* previous test (delete 04) successful (== slk delete command failed) * delete 11 ran successfully
``` ```
slk delete -r /hsm/testing/delete/delete/one_file slk delete -R /hsm/testing/delete/one_folder_with_file_in_subfolder_c
``` ```
* stdout: empty * stdout: empty
...@@ -86,14 +190,109 @@ slk delete -r /hsm/testing/delete/delete/one_file ...@@ -86,14 +190,109 @@ slk delete -r /hsm/testing/delete/delete/one_file
* exit code: 0 * exit code: 0
## delete 06: delete non-empty folder hierarchy, with -r ## delete 13: delete non-existing file
precontion:
* none
```
slk delete /hsm/testing/delete/non/existing/file.txt
```
* stdout: empty
* stderr: message, todo
* exit code: 1
## delete 14: delete non-existing folder, without -R
precontion: precontion:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/with_subfolder_and_file /hsm/testing/delete` * none
``` ```
slk delete -r /hsm/testing/delete/with_subfolder_and_file slk delete /hsm/testing/delete/non/existing/folder/
```
* stdout: empty
* stderr: message, todo
* exit code: 1
## delete 13: delete non-existing file
precontion:
* none
```
slk delete /hsm/testing/delete/non/existing/file.txt
```
* stdout: empty
* stderr: message, todo
* exit code: 1
## delete 14: delete non-existing folder; without -R
```bash
slk delete /delete/non/existing/folder/
```
* stdout: empty
* stderr: message, todo
* exit code: 1
## delete 15: delete non-existing folder; with -R
```bash
slk delete -R /delete/non/existing/folder/
```
* stdout: empty
* stderr: message, todo
* exit code: 1
## delete 16: delete file without write permissions
```bash
slk delete /delete/check_permissions_a/
```
* stdout: empty
* stderr: message, todo
* exit code: 1
## delete 17: delete file without read permissions
```bash
slk delete /delete/check_permissions_a/
```
* stdout: empty
* stderr: empty
* exit code: 0
## delete 18: delete file without read permissions; with -R
```bash
slk delete -R /delete/check_permissions_b
```
* stdout: empty
* stderr: message, todo
* exit code: 1
## delete 19: delete file in folder without read permissions; with -R
```bash
slk delete -R /delete/folder_no_read
``` ```
* stdout: empty * stdout: empty
... ...
......