Merge pull request #304052 from mattchrist/freshrss-authtype-none

nixos/freshrss: fix startup when authType = "none"

Changed files
+24 -4
nixos
modules
services
web-apps
tests
pkgs
servers
web-apps
freshrss
+3 -3
nixos/modules/services/web-apps/freshrss.nix
···
script =
let
-
userScriptArgs = ''--user ${cfg.defaultUser} --password "$(cat ${cfg.passwordFile})"'';
-
updateUserScript = optionalString (cfg.authType == "form") ''
+
userScriptArgs = ''--user ${cfg.defaultUser} ${optionalString (cfg.authType == "form") ''--password "$(cat ${cfg.passwordFile})"''}'';
+
updateUserScript = optionalString (cfg.authType == "form" || cfg.authType == "none") ''
./cli/update-user.php ${userScriptArgs}
'';
-
createUserScript = optionalString (cfg.authType == "form") ''
+
createUserScript = optionalString (cfg.authType == "form" || cfg.authType == "none") ''
./cli/create-user.php ${userScriptArgs}
'';
in
+1
nixos/tests/all-tests.nix
···
freshrss-sqlite = handleTest ./freshrss-sqlite.nix {};
freshrss-pgsql = handleTest ./freshrss-pgsql.nix {};
freshrss-http-auth = handleTest ./freshrss-http-auth.nix {};
+
freshrss-none-auth = handleTest ./freshrss-none-auth.nix {};
frigate = handleTest ./frigate.nix {};
frp = handleTest ./frp.nix {};
frr = handleTest ./frr.nix {};
+19
nixos/tests/freshrss-none-auth.nix
···
+
import ./make-test-python.nix ({ lib, pkgs, ... }: {
+
name = "freshrss";
+
meta.maintainers = with lib.maintainers; [ mattchrist ];
+
+
nodes.machine = { pkgs, ... }: {
+
services.freshrss = {
+
enable = true;
+
baseUrl = "http://localhost";
+
authType = "none";
+
};
+
};
+
+
testScript = ''
+
machine.wait_for_unit("multi-user.target")
+
machine.wait_for_open_port(80)
+
response = machine.succeed("curl -vvv -s http://127.0.0.1:80/i/")
+
assert '<title>Main stream · FreshRSS</title>' in response, "FreshRSS stream page didn't load successfully"
+
'';
+
})
+1 -1
pkgs/servers/web-apps/freshrss/default.nix
···
};
passthru.tests = {
-
inherit (nixosTests) freshrss-sqlite freshrss-pgsql freshrss-http-auth;
+
inherit (nixosTests) freshrss-sqlite freshrss-pgsql freshrss-http-auth freshrss-none-auth;
};
buildInputs = [ php ];