lunatask: 2.0.12 -> 2.0.13 (#356154)
[NixPkgs.git] / nixos / tests / nitter.nix
blob114f1aac7c7af82b7ab83dc273419a29a9c4083b
1 import ./make-test-python.nix ({ pkgs, ... }:
3 let
4   # In a real deployment this should naturally not common from the nix store
5   # and be seeded via agenix or as a non-nix managed file.
6   #
7   # These credentials are from the nitter wiki and are expired. We must provide
8   # credentials in the correct format, otherwise nitter fails to start. They
9   # must not be valid, as unauthorized errors are handled gracefully.
10   guestAccountFile = pkgs.writeText "guest_accounts.jsonl" ''
11     {"oauth_token":"1719213587296620928-BsXY2RIJEw7fjxoNwbBemgjJhueK0m","oauth_token_secret":"N0WB0xhL4ng6WTN44aZO82SUJjz7ssI3hHez2CUhTiYqy"}
12   '';
15   name = "nitter";
16   meta.maintainers = with pkgs.lib.maintainers; [ erdnaxe ];
18   nodes.machine = {
19     services.nitter = {
20       enable = true;
21       # Test CAP_NET_BIND_SERVICE
22       server.port = 80;
23       # Provide dummy guest accounts
24       guestAccounts = guestAccountFile;
25     };
26   };
28   testScript = ''
29     machine.wait_for_unit("nitter.service")
30     machine.wait_for_open_port(80)
31     machine.succeed("curl --fail http://localhost:80/")
32   '';