about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorRobin Gloster <mail@glob.in>2019-11-24 20:46:49 +0100
committerGitHub <noreply@github.com>2019-11-24 20:46:49 +0100
commit45728214359842884cdbc3f715faf0ac29dcd62e (patch)
tree1b0ba9a75d9564b346793dbe7a78369cc8542844 /nixos
parentf8117905f120a3eb3548ddf4dab6b38f852ce31f (diff)
parentaa5f701e880510f1663f484d391408de377b8c17 (diff)
downloadnixlib-45728214359842884cdbc3f715faf0ac29dcd62e.tar
nixlib-45728214359842884cdbc3f715faf0ac29dcd62e.tar.gz
nixlib-45728214359842884cdbc3f715faf0ac29dcd62e.tar.bz2
nixlib-45728214359842884cdbc3f715faf0ac29dcd62e.tar.lz
nixlib-45728214359842884cdbc3f715faf0ac29dcd62e.tar.xz
nixlib-45728214359842884cdbc3f715faf0ac29dcd62e.tar.zst
nixlib-45728214359842884cdbc3f715faf0ac29dcd62e.zip
Merge pull request #74069 from flokli/nixos-test-port-influxdb
nixosTests.influxdb: port to python
Diffstat (limited to 'nixos')
-rw-r--r--nixos/tests/influxdb.nix33
1 files changed, 20 insertions, 13 deletions
diff --git a/nixos/tests/influxdb.nix b/nixos/tests/influxdb.nix
index 61201202204b..04ef80461010 100644
--- a/nixos/tests/influxdb.nix
+++ b/nixos/tests/influxdb.nix
@@ -1,6 +1,6 @@
 # This test runs influxdb and checks if influxdb is up and running
 
-import ./make-test.nix ({ pkgs, ...} : {
+import ./make-test-python.nix ({ pkgs, ...} : {
   name = "influxdb";
   meta = with pkgs.stdenv.lib.maintainers; {
     maintainers = [ offline ];
@@ -9,25 +9,32 @@ import ./make-test.nix ({ pkgs, ...} : {
   nodes = {
     one = { ... }: {
       services.influxdb.enable = true;
+      environment.systemPackages = [ pkgs.httpie ];
     };
   };
 
   testScript = ''
-    startAll;
-  
-    $one->waitForUnit("influxdb.service");
+    import shlex
+
+    start_all()
+
+    one.wait_for_unit("influxdb.service")
 
     # create database
-    $one->succeed(q~
-      curl -XPOST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE test"
-    ~);
+    one.succeed(
+        "curl -XPOST http://localhost:8086/query --data-urlencode 'q=CREATE DATABASE test'"
+    )
 
     # write some points and run simple query
-    $one->succeed(q~
-      curl -XPOST 'http://localhost:8086/write?db=test' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'
-    ~);
-    $one->succeed(q~
-      curl -GET 'http://localhost:8086/query' --data-urlencode "db=test" --data-urlencode "q=SELECT \"value\" FROM \"cpu_load_short\" WHERE \"region\"='us-west'"  | grep "0\.64"
-    ~);
+    out = one.succeed(
+        "curl -XPOST 'http://localhost:8086/write?db=test' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'"
+    )
+
+    qv = "SELECT value FROM cpu_load_short WHERE region='us-west'"
+    cmd = f'curl -GET "http://localhost:8086/query?db=test" --data-urlencode {shlex.quote("q="+ qv)}'
+    out = one.succeed(cmd)
+
+    assert "2015-06-11T20:46:02Z" in out
+    assert "0.64" in out
   '';
 })