nixosTests.calibre-web: fix test failure with PrivateTmp hardening

The service hardening added PrivateTmp=true, which conflicts with the
test library path under /tmp. Move the library to /var/lib/test-books.
This commit is contained in:
Haylin Moore
2026-03-09 13:32:41 -07:00
parent 2dc0b98823
commit da3181c20c
+3 -2
View File
@@ -3,6 +3,7 @@
let
port = 3142;
defaultPort = 8083;
libraryPath = "/var/lib/test-books";
in
{
name = "calibre-web";
@@ -16,7 +17,7 @@ in
enable = true;
listen.port = port;
options = {
calibreLibrary = "/tmp/books";
calibreLibrary = libraryPath;
reverseProxyAuth = {
enable = true;
header = "X-User";
@@ -30,7 +31,7 @@ in
start_all()
customized.succeed(
"mkdir /tmp/books && calibredb --library-path /tmp/books add -e --title test-book"
"mkdir -p ${libraryPath} && calibredb --library-path ${libraryPath} add -e --title test-book"
)
customized.succeed("systemctl restart calibre-web")
customized.wait_for_unit("calibre-web.service")