blob: b4d1f8a767739e0517994e8299da73844bf2002b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
{self, ...}: {
name = "guzzle_api-test";
nodes.machine = _: {
imports = [self.nixosModules.default];
boot.loader.grub.enable = true;
virtualisation = {
memorySize = 2048;
writableStore = true;
};
services = {
nginx = {
enable = true;
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedProxySettings = true;
recommendedTlsSettings = true;
};
guzzle-api = {
enable = true;
domain = "test.com";
listen = {
host = "0.0.0.0";
port = 8080;
};
nginx = {};
};
};
};
testScript = _: ''
machine.start()
machine.wait_for_unit("nginx.service")
machine.wait_for_unit("guzzle-api.service")
machine.wait_for_open_port(8080)
machine.succeed("curl 0.0.0.0:8080/get_random_teawie | grep url")
'';
}
|