···
1
-
import ./make-test.nix ({ pkgs, lib, ... }: {
1
+
import ./make-test-python.nix ({ pkgs, lib, ... }: {
meta.maintainers = with lib.maintainers; [ ma27 ];
···
68
-
$machine->waitForUnit("graylog.service");
69
-
$machine->waitForOpenPort(9000);
70
-
$machine->succeed("curl -sSfL http://127.0.0.1:9000/");
72
-
my $session = $machine->succeed("curl -X POST "
73
-
. "-sSfL http://127.0.0.1:9000/api/system/sessions "
74
-
. "-d \$(cat ${payloads.login}) "
75
-
. "-H 'Content-Type: application/json' "
76
-
. "-H 'Accept: application/json' "
77
-
. "-H 'x-requested-by: cli' "
78
-
. "| jq .session_id | xargs echo"
68
+
machine.wait_for_unit("graylog.service")
69
+
machine.wait_for_open_port(9000)
70
+
machine.succeed("curl -sSfL http://127.0.0.1:9000/")
72
+
session = machine.succeed(
74
+
+ "-sSfL http://127.0.0.1:9000/api/system/sessions "
75
+
+ "-d $(cat ${payloads.login}) "
76
+
+ "-H 'Content-Type: application/json' "
77
+
+ "-H 'Accept: application/json' "
78
+
+ "-H 'x-requested-by: cli' "
79
+
+ "| jq .session_id | xargs echo"
83
-
$machine->succeed("curl -X POST "
84
-
. "-sSfL http://127.0.0.1:9000/api/system/inputs -u $session:session "
85
-
. "-d \$(cat ${payloads.input} | sed -e \"s,\@node\@,\$(cat /var/lib/graylog/server/node-id),\") "
86
-
. "-H 'Accept: application/json' "
87
-
. "-H 'Content-Type: application/json' "
88
-
. "-H 'x-requested-by: cli' "
84
+
+ f"-sSfL http://127.0.0.1:9000/api/system/inputs -u {session}:session "
85
+
+ '-d $(cat ${payloads.input} | sed -e "s,@node@,$(cat /var/lib/graylog/server/node-id),") '
86
+
+ "-H 'Accept: application/json' "
87
+
+ "-H 'Content-Type: application/json' "
88
+
+ "-H 'x-requested-by: cli' "
91
-
$machine->waitUntilSucceeds("test \"\$(curl -sSfL 'http://127.0.0.1:9000/api/cluster/inputstates' "
92
-
. "-u $session:session "
93
-
. "-H 'Accept: application/json' "
94
-
. "-H 'Content-Type: application/json' "
95
-
. "-H 'x-requested-by: cli'"
96
-
. "| jq 'to_entries[]|.value|.[0]|.state' | xargs echo"
97
-
. ")\" = \"RUNNING\""
91
+
machine.wait_until_succeeds(
92
+
"test \"$(curl -sSfL 'http://127.0.0.1:9000/api/cluster/inputstates' "
93
+
+ f"-u {session}:session "
94
+
+ "-H 'Accept: application/json' "
95
+
+ "-H 'Content-Type: application/json' "
96
+
+ "-H 'x-requested-by: cli'"
97
+
+ "| jq 'to_entries[]|.value|.[0]|.state' | xargs echo"
100
-
$machine->succeed("echo -n \$(cat ${payloads.gelf_message}) | nc -w10 -u 127.0.0.1 12201");
102
+
"echo -n $(cat ${payloads.gelf_message}) | nc -w10 -u 127.0.0.1 12201"
102
-
$machine->succeed("test \"\$(curl -X GET "
103
-
. "-sSfL 'http://127.0.0.1:9000/api/search/universal/relative?query=*' "
104
-
. "-u $session:session "
105
-
. "-H 'Accept: application/json' "
106
-
. "-H 'Content-Type: application/json' "
107
-
. "-H 'x-requested-by: cli'"
108
-
. " | jq '.total_results' | xargs echo)\" = \"1\""
106
+
'test "$(curl -X GET '
107
+
+ "-sSfL 'http://127.0.0.1:9000/api/search/universal/relative?query=*' "
108
+
+ f"-u {session}:session "
109
+
+ "-H 'Accept: application/json' "
110
+
+ "-H 'Content-Type: application/json' "
111
+
+ "-H 'x-requested-by: cli'"
112
+
+ ' | jq \'.total_results\' | xargs echo)" = "1"'