diff options
author | Gregor Godbersen <git@doamo.de> | 2023-08-05 22:06:01 +0200 |
---|---|---|
committer | Gregor Godbersen <git@doamo.de> | 2023-08-05 22:06:27 +0200 |
commit | 540a20546a1bd40622b678d8f603d2503f1d5bd8 (patch) | |
tree | 922e5f2928e55b38d3821a3f11e8ac9fcf02d777 | |
parent | abb697a0cd4b32fbe650c41229334af497132ef8 (diff) |
nixos/paperless: add test for plaintext document
-rw-r--r-- | nixos/tests/paperless.nix | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/nixos/tests/paperless.nix b/nixos/tests/paperless.nix index 7f36de4c29b71..ce6a4d8128dfd 100644 --- a/nixos/tests/paperless.nix +++ b/nixos/tests/paperless.nix @@ -30,20 +30,27 @@ import ./make-test-python.nix ({ lib, ... }: { with subtest("Task-queue gets ready"): machine.wait_for_unit("paperless-task-queue.service") - with subtest("Add a document via the web interface"): + with subtest("Add a png document via the web interface"): machine.succeed( "convert -size 400x40 xc:white -font 'DejaVu-Sans' -pointsize 20 -fill black " "-annotate +5+20 'hello web 16-10-2005' /tmp/webdoc.png" ) machine.wait_until_succeeds("curl -u admin:admin -F document=@/tmp/webdoc.png -fs localhost:28981/api/documents/post_document/") + with subtest("Add a txt document via the web interface"): + machine.succeed( + "echo 'hello web 16-10-2005' > /tmp/webdoc.txt" + ) + machine.wait_until_succeeds("curl -u admin:admin -F document=@/tmp/webdoc.txt -fs localhost:28981/api/documents/post_document/") + with subtest("Documents are consumed"): machine.wait_until_succeeds( - "(($(curl -u admin:admin -fs localhost:28981/api/documents/ | jq .count) == 2))" + "(($(curl -u admin:admin -fs localhost:28981/api/documents/ | jq .count) == 3))" ) docs = json.loads(machine.succeed("curl -u admin:admin -fs localhost:28981/api/documents/"))['results'] assert "2005-10-16" in docs[0]['created'] assert "2005-10-16" in docs[1]['created'] + assert "2005-10-16" in docs[2]['created'] # Detects gunicorn issues, see PR #190888 with subtest("Document metadata can be accessed"): @@ -52,5 +59,8 @@ import ./make-test-python.nix ({ lib, ... }: { metadata = json.loads(machine.succeed("curl -u admin:admin -fs localhost:28981/api/documents/2/metadata/")) assert "original_checksum" in metadata + + metadata = json.loads(machine.succeed("curl -u admin:admin -fs localhost:28981/api/documents/3/metadata/")) + assert "original_checksum" in metadata ''; }) |