Create slk delete authored by Daniel Heydebreck's avatar Daniel Heydebreck
## Preparation:
Prepare local data for archival (include in data-generation scripts)
### Test Data
```
/scratch/k/$USER/slk_testing_tmp/test_data/delete/one_file/file_01.txt
/scratch/k/$USER/slk_testing_tmp/test_data/delete/with_subfolder_and_file/file_01.txt
/scratch/k/$USER/slk_testing_tmp/test_data/delete/with_subfolder_and_file/subfolder/file_02.txt
```
## delete 01: delete a file
precondition:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/one_file /hsm/testing/delete`
```
slk delete /hsm/testing/delete/delete/one_file/file_01.txt
```
* stdout: empty
* stderr: empty
* exit code: 0
## delete 02: delete empty folder
precontion:
* delete 01 ran successfully
```
slk delete /hsm/testing/delete/delete/one_file
```
* stdout: empty
* stderr: empty
* exit code: 0
## delete 03:
precontion:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/one_file /hsm/testing/delete`
* slk delete /hsm/testing/delete/delete/one_file/file_01.txt
```
slk delete /hsm/testing/delete/delete/one_file/
```
* stdout: empty
* stderr: empty
* exit code: 0
## delete 04: delete non-empty folder, no -r
precontion:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/one_file /hsm/testing/delete`
```
slk delete /hsm/testing/delete/delete/one_file
```
* stdout: empty
* stderr: `cannot remove /hsm/testing/delete/delete/one_file: Is a non-empty directory`
* exit code: 1
## delete 05: delete non-empty folder, with -r
precontion:
* previous test (delete 04) successful (== slk delete command failed)
```
slk delete -r /hsm/testing/delete/delete/one_file
```
* stdout: empty
* stderr: empty
* exit code: 0
## delete 06: delete non-empty folder hierarchy, with -r
precontion:
* `slk archive /scratch/k/$USER/slk_testing_tmp/test_data/delete/with_subfolder_and_file /hsm/testing/delete`
```
slk delete -r /hsm/testing/delete/with_subfolder_and_file
```
* stdout: empty
* stderr: empty
* exit code: 0
\ No newline at end of file