nixpkgs/nixos/tests/nextcloud
Maximilian Bosch 0b31ada92b
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.
2024-06-12 10:55:26 +02:00
..
basic.nix nixos/nextcloud: refactor tests 2024-06-12 10:55:26 +02:00
default.nix nixos/nextcloud: refactor tests 2024-06-12 10:55:26 +02:00
with-declarative-redis-and-secrets.nix nixos/nextcloud: Rename extraOptions to settings 2024-01-26 14:22:49 +01:00
with-mysql-and-memcached.nix nixos/nextcloud: refactor tests 2024-06-12 10:55:26 +02:00
with-objectstore.nix nixos/nextcloud: refactor tests 2024-06-12 10:55:26 +02:00
with-postgresql-and-redis.nix nixos/nextcloud: refactor tests 2024-06-12 10:55:26 +02:00