1{ runTest, pkgs }:
2let
3 inherit (pkgs) lib;
4in
5{
6 gemstash_works = runTest {
7 name = "gemstash-works";
8 meta.maintainers = with lib.maintainers; [ viraptor ];
9
10 nodes.machine = {
11 services.gemstash.enable = true;
12 };
13
14 # gemstash responds to http requests
15 testScript = ''
16 machine.wait_for_unit("gemstash.service")
17 machine.wait_for_file("/var/lib/gemstash")
18 machine.wait_for_open_port(9292)
19 machine.succeed("curl http://localhost:9292")
20 '';
21 };
22
23 gemstash_custom_port = runTest {
24 name = "gemstash-custom-port";
25 meta.maintainers = with lib.maintainers; [ viraptor ];
26
27 nodes.machine = {
28 services.gemstash = {
29 enable = true;
30 openFirewall = true;
31 settings = {
32 bind = "tcp://0.0.0.0:12345";
33 };
34 };
35 };
36
37 # gemstash responds to http requests
38 testScript = ''
39 machine.wait_for_unit("gemstash.service")
40 machine.wait_for_file("/var/lib/gemstash")
41 machine.wait_for_open_port(12345)
42 machine.succeed("curl http://localhost:12345")
43 '';
44 };
45}