about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorChristian Kampka <christian@kampka.net>2019-12-15 19:05:01 +0100
committerChristian Kampka <christian@kampka.net>2019-12-15 20:10:57 +0100
commit229a0afb28b9648e5ad30a3d3dfaca485b20c4ec (patch)
treec44a3bc90db1536cf88e6130941c91d65ec5576f /nixos
parentd76ab647e67a39d9caa681b1724ea4d6318082cd (diff)
downloadnixlib-229a0afb28b9648e5ad30a3d3dfaca485b20c4ec.tar
nixlib-229a0afb28b9648e5ad30a3d3dfaca485b20c4ec.tar.gz
nixlib-229a0afb28b9648e5ad30a3d3dfaca485b20c4ec.tar.bz2
nixlib-229a0afb28b9648e5ad30a3d3dfaca485b20c4ec.tar.lz
nixlib-229a0afb28b9648e5ad30a3d3dfaca485b20c4ec.tar.xz
nixlib-229a0afb28b9648e5ad30a3d3dfaca485b20c4ec.tar.zst
nixlib-229a0afb28b9648e5ad30a3d3dfaca485b20c4ec.zip
nixosTests.paperless: Port tests to python
Diffstat (limited to 'nixos')
-rw-r--r--nixos/tests/paperless.nix29
1 files changed, 18 insertions, 11 deletions
diff --git a/nixos/tests/paperless.nix b/nixos/tests/paperless.nix
index 860ad0a6218f..355e7041d3fe 100644
--- a/nixos/tests/paperless.nix
+++ b/nixos/tests/paperless.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix ({ lib, ... } : {
+import ./make-test-python.nix ({ lib, ... } : {
   name = "paperless";
   meta = with lib.maintainers; {
     maintainers = [ earvstedt ];
@@ -13,17 +13,24 @@ import ./make-test.nix ({ lib, ... } : {
   };
 
   testScript = ''
-    $machine->waitForUnit("paperless-consumer.service");
+    machine.wait_for_unit("paperless-consumer.service")
+
     # Create test doc
-    $machine->succeed('convert -size 400x40 xc:white -font "DejaVu-Sans" -pointsize 20 -fill black \
-      -annotate +5+20 "hello world 16-10-2005" /var/lib/paperless/consume/doc.png');
+    machine.succeed(
+        "convert -size 400x40 xc:white -font 'DejaVu-Sans' -pointsize 20 -fill black -annotate +5+20 'hello world 16-10-2005' /var/lib/paperless/consume/doc.png"
+    )
+
+    with subtest("Service gets ready"):
+        machine.wait_for_unit("paperless-server.service")
+        # Wait until server accepts connections
+        machine.wait_until_succeeds("curl -s localhost:28981")
 
-    $machine->waitForUnit("paperless-server.service");
-    # Wait until server accepts connections
-    $machine->waitUntilSucceeds("curl -s localhost:28981");
-    # Wait until document is consumed
-    $machine->waitUntilSucceeds('(($(curl -s localhost:28981/api/documents/ | jq .count) == 1))');
-    $machine->succeed("curl -s localhost:28981/api/documents/ | jq '.results | .[0] | .created'")
-      =~ /2005-10-16/ or die;
+    with subtest("Test document is consumed"):
+        machine.wait_until_succeeds(
+            "(($(curl -s localhost:28981/api/documents/ | jq .count) == 1))"
+        )
+        assert "2005-10-16" in machine.succeed(
+            "curl -s localhost:28981/api/documents/ | jq '.results | .[0] | .created'"
+        )
   '';
 })