diff options
| author | Maximilian Bosch <maximilian@mbosch.me> | 2024-06-11 12:37:01 +0200 |
|---|---|---|
| committer | Maximilian Bosch <maximilian@mbosch.me> | 2024-06-12 10:55:26 +0200 |
| commit | 0b31ada92bde7f573d2a616d5111e396d501a76f (patch) | |
| tree | 85996829eabf59f6fb6bdf03463ac902d26c5f65 /pkgs/development/python-modules/rangehttpserver | |
| parent | 6ecafb1c38b5d443834f6040b861d8169bf26b9a (diff) | |
nixos/nextcloud: refactor tests
The tests had very much duplication and some if it was even wrong! For
instance, `withRcloneEnv` in the MySQL test didn't have the `"$@"` at
the bottom to execute commands passed to it. Because of that, the MySQL
testcase never checked whether files can be uploaded.
Since tests are just another module-system I decided to abstract away
common things by using it:
* Define a base module with
* an empty `client` node and a `nextcloud` node with defaults
shared among all tests.
* rclone scripts that are used by all tests.
* a `testScript` checking upload/download. Additional checks can be
added via `test-helpers.extraTests`.
* Make common information such as admin user & password shared via
options.
Also, changed the following things:
* The `name` of the final derivation also includes the Nextcloud major
it was tested against.
* Improved the objecstore test by making sure the file was actually
uploaded into the bucket.
Diffstat (limited to 'pkgs/development/python-modules/rangehttpserver')
0 files changed, 0 insertions, 0 deletions
