diff options
Diffstat (limited to 'nixpkgs/nixos/tests/influxdb.nix')
-rw-r--r-- | nixpkgs/nixos/tests/influxdb.nix | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/nixpkgs/nixos/tests/influxdb.nix b/nixpkgs/nixos/tests/influxdb.nix new file mode 100644 index 000000000000..61201202204b --- /dev/null +++ b/nixpkgs/nixos/tests/influxdb.nix @@ -0,0 +1,33 @@ +# This test runs influxdb and checks if influxdb is up and running + +import ./make-test.nix ({ pkgs, ...} : { + name = "influxdb"; + meta = with pkgs.stdenv.lib.maintainers; { + maintainers = [ offline ]; + }; + + nodes = { + one = { ... }: { + services.influxdb.enable = true; + }; + }; + + testScript = '' + startAll; + + $one->waitForUnit("influxdb.service"); + + # create database + $one->succeed(q~ + 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" + ~); + ''; +}) |