@@ -147,7 +147,7 @@ fn auth_no_skip_if_anonymous(
147147fn auth_check (
148148 #[ with( & [ "--auth" , "user:pass@/:rw" , "--auth" , "user2:pass2@/" , "-A" ] ) ] server : TestServer ,
149149) -> Result < ( ) , Error > {
150- let url = format ! ( "{}index.html " , server. url( ) ) ;
150+ let url = format ! ( "{}" , server. url( ) ) ;
151151 let resp = fetch ! ( b"CHECKAUTH" , & url) . send ( ) ?;
152152 assert_eq ! ( resp. status( ) , 401 ) ;
153153 let resp = send_with_digest_auth ( fetch ! ( b"CHECKAUTH" , & url) , "user" , "pass" ) ?;
@@ -161,7 +161,7 @@ fn auth_check(
161161fn auth_check2 (
162162 #[ with( & [ "--auth" , "user:pass@/:rw|user2:pass2@/" , "-A" ] ) ] server : TestServer ,
163163) -> Result < ( ) , Error > {
164- let url = format ! ( "{}index.html " , server. url( ) ) ;
164+ let url = format ! ( "{}" , server. url( ) ) ;
165165 let resp = fetch ! ( b"CHECKAUTH" , & url) . send ( ) ?;
166166 assert_eq ! ( resp. status( ) , 401 ) ;
167167 let resp = send_with_digest_auth ( fetch ! ( b"CHECKAUTH" , & url) , "user" , "pass" ) ?;
@@ -171,6 +171,18 @@ fn auth_check2(
171171 Ok ( ( ) )
172172}
173173
174+ #[ rstest]
175+ fn auth_check3 (
176+ #[ with( & [ "--auth" , "user:pass@/:rw" , "--auth" , "@/dir1:rw" , "-A" ] ) ] server : TestServer ,
177+ ) -> Result < ( ) , Error > {
178+ let url = format ! ( "{}dir1/" , server. url( ) ) ;
179+ let resp = fetch ! ( b"CHECKAUTH" , & url) . send ( ) ?;
180+ assert_eq ! ( resp. status( ) , 200 ) ;
181+ let resp = fetch ! ( b"CHECKAUTH" , format!( "{url}?login" ) ) . send ( ) ?;
182+ assert_eq ! ( resp. status( ) , 401 ) ;
183+ Ok ( ( ) )
184+ }
185+
174186#[ rstest]
175187fn auth_logout (
176188 #[ with( & [ "--auth" , "user:pass@/:rw" , "-A" ] ) ] server : TestServer ,
0 commit comments