11use crate :: tests:: TestApp ;
2- use crate :: tests:: util:: { MockRequestExt , RequestHelper , Response } ;
2+ use crate :: tests:: util:: { MockRequestExt , MockTokenUser , RequestHelper , Response } ;
33
4+ use crate :: tests:: builders:: PublishBuilder ;
45use crate :: tests:: util:: encode_session_header;
56use http:: { Method , StatusCode , header} ;
67use insta:: assert_snapshot;
@@ -18,11 +19,11 @@ async fn anonymous_user_unauthorized() {
1819
1920#[ tokio:: test( flavor = "multi_thread" ) ]
2021async fn token_auth_cannot_find_token ( ) {
21- let ( _, anon) = TestApp :: init ( ) . empty ( ) . await ;
22- let mut request = anon. request_builder ( Method :: GET , URL ) ;
23- request. header ( header:: AUTHORIZATION , "cio1tkfake-token" ) ;
24- let response: Response < ( ) > = anon. run ( request) . await ;
22+ let ( app, _anon) = TestApp :: full ( ) . empty ( ) . await ;
2523
24+ let client = MockTokenUser :: with_auth_header ( "cio1tkfake-token" . to_string ( ) , app. clone ( ) ) ;
25+ let pb = PublishBuilder :: new ( "foo" , "1.0.0" ) ;
26+ let response = client. publish_crate ( pb) . await ;
2627 assert_snapshot ! ( response. status( ) , @"403 Forbidden" ) ;
2728 assert_snapshot ! ( response. text( ) , @r#"{"errors":[{"detail":"authentication failed"}]}"# ) ;
2829}
0 commit comments