@ -14,9 +14,6 @@ let
[ storage ]
filesystem_folder = /tmp/collections
[ logging ]
debug = True
'' ;
} ;
# WARNING: DON'T DO THIS IN PRODUCTION!
@ -49,13 +46,18 @@ in
services . radicale . extraArgs = [
" - - e x p o r t - s t o r a g e " " / t m p / c o l l e c t i o n s - n e w "
] ;
system . stateVersion = " 1 7 . 0 3 " ;
} ;
radicale2_verify = lib . recursiveUpdate radicale2 {
services . radicale . extraArgs = [ " - - v e r i f y - s t o r a g e " ] ;
services . radicale . extraArgs = [ " - - d e b u g " " - - v e r i f y - s t o r a g e " ] ;
system . stateVersion = " 1 7 . 0 9 " ;
} ;
radicale2 = lib . recursiveUpdate ( common args ) {
system . stateVersion = " 1 7 . 0 9 " ;
} ;
radicale3 = lib . recursiveUpdate ( common args ) {
system . stateVersion = " 2 0 . 0 9 " ;
} ;
} ;
# This tests whether the web interface is accessible to an authenticated user
@ -117,6 +119,22 @@ in
retcode == 0 and " V C A L E N D A R " in output
) , " C o u l d n o t r e a d c a l e n d a r f r o m R a d i c a l e 2 "
radicale . succeed ( " c u r l - - f a i l h t t p : / / ${ user } : ${ password } @ l o c a l h o s t : ${ port } / . w e b / " )
radicale . succeed ( " c u r l - - f a i l h t t p : / / ${ user } : ${ password } @ l o c a l h o s t : ${ port } / . w e b / " )
with subtest ( " C h e c k R a d i c a l e 3 f u n c t i o n a l i t y " ) :
radicale . succeed (
" ${ switchToConfig " r a d i c a l e 3 " } > & 2 "
)
radicale . wait_for_unit ( " r a d i c a l e . s e r v i c e " )
radicale . wait_for_open_port ( $ { port } )
( retcode , output ) = radicale . execute (
" c u r l - - f a i l h t t p : / / ${ user } : ${ password } @ l o c a l h o s t : ${ port } / s o m e u s e r / c a l e n d a r . i c s / "
)
assert (
retcode == 0 and " V C A L E N D A R " in output
) , " C o u l d n o t r e a d c a l e n d a r f r o m R a d i c a l e 3 "
radicale . succeed ( " c u r l - - f a i l h t t p : / / ${ user } : ${ password } @ l o c a l h o s t : ${ port } / . w e b / " )
'' ;
} )