tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
nixos/tests/invidious: add test for scaled invidious
Sophie Tauchert
2 years ago
65e8f8a6
45bd4b11
+22
1 changed file
expand all
collapse all
unified
split
nixos
tests
invidious.nix
+22
nixos/tests/invidious.nix
···
41
41
};
42
42
networking.hosts."127.0.0.1" = [ "invidious.example.com" ];
43
43
};
44
44
+
nginx-scale.configuration = {
45
45
+
services.invidious = {
46
46
+
nginx.enable = true;
47
47
+
domain = "invidious.example.com";
48
48
+
serviceScale = 3;
49
49
+
};
50
50
+
services.nginx.virtualHosts."invidious.example.com" = {
51
51
+
forceSSL = false;
52
52
+
enableACME = false;
53
53
+
};
54
54
+
networking.hosts."127.0.0.1" = [ "invidious.example.com" ];
55
55
+
};
44
56
postgres-tcp.configuration = {
45
57
services.invidious = {
46
58
database = {
···
75
87
activate_specialisation("nginx")
76
88
machine.wait_for_open_port(80)
77
89
curl_assert_status_code("http://invidious.example.com/search", 200)
90
90
+
91
91
+
activate_specialisation("nginx-scale")
92
92
+
machine.wait_for_open_port(80)
93
93
+
# this depends on nginx round-robin behaviour for the upstream servers
94
94
+
curl_assert_status_code("http://invidious.example.com/search", 200)
95
95
+
curl_assert_status_code("http://invidious.example.com/search", 200)
96
96
+
curl_assert_status_code("http://invidious.example.com/search", 200)
97
97
+
machine.succeed("journalctl -eu invidious.service | grep -o '200 GET /search'")
98
98
+
machine.succeed("journalctl -eu invidious-1.service | grep -o '200 GET /search'")
99
99
+
machine.succeed("journalctl -eu invidious-2.service | grep -o '200 GET /search'")
78
100
79
101
postgres_tcp.wait_for_unit("postgresql.service")
80
102
activate_specialisation("postgres-tcp")