diff options
author | Raghav Sood <r@raghavsood.com> | 2023-12-20 11:16:35 +0800 |
---|---|---|
committer | Raghav Sood <r@raghavsood.com> | 2023-12-20 11:36:11 +0800 |
commit | d380604c446487eaadd71284c7ceaec83eff4d8a (patch) | |
tree | 688699d1b7842b4a12b8ad3dc7065ab09bbd097a /nixos | |
parent | 23a56af4b40304234e71fb0350056046196953f2 (diff) |
nitter: update tests to use guestAccounts
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/tests/nitter.nix | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/nixos/tests/nitter.nix b/nixos/tests/nitter.nix index 8bc55ba8c69fc..114f1aac7c7af 100644 --- a/nixos/tests/nitter.nix +++ b/nixos/tests/nitter.nix @@ -1,13 +1,28 @@ import ./make-test-python.nix ({ pkgs, ... }: +let + # In a real deployment this should naturally not common from the nix store + # and be seeded via agenix or as a non-nix managed file. + # + # These credentials are from the nitter wiki and are expired. We must provide + # credentials in the correct format, otherwise nitter fails to start. They + # must not be valid, as unauthorized errors are handled gracefully. + guestAccountFile = pkgs.writeText "guest_accounts.jsonl" '' + {"oauth_token":"1719213587296620928-BsXY2RIJEw7fjxoNwbBemgjJhueK0m","oauth_token_secret":"N0WB0xhL4ng6WTN44aZO82SUJjz7ssI3hHez2CUhTiYqy"} + ''; +in { name = "nitter"; meta.maintainers = with pkgs.lib.maintainers; [ erdnaxe ]; nodes.machine = { - services.nitter.enable = true; - # Test CAP_NET_BIND_SERVICE - services.nitter.server.port = 80; + services.nitter = { + enable = true; + # Test CAP_NET_BIND_SERVICE + server.port = 80; + # Provide dummy guest accounts + guestAccounts = guestAccountFile; + }; }; testScript = '' |