11use axum:: { http:: { Request , StatusCode } , body:: Body } ;
22use tower:: util:: ServiceExt ;
33use sqlx:: PgPool ;
4+ use serial_test:: serial;
45
56#[ tokio:: test]
7+ #[ serial]
68async fn cors_rejects_disallowed_origin ( ) {
9+ // Reset env that may be set by other tests
10+ std:: env:: remove_var ( "AETHER_AUTH_REQUIRED" ) ;
11+ std:: env:: remove_var ( "AETHER_API_TOKENS" ) ;
12+ std:: env:: remove_var ( "AETHER_CORS_ALLOWED_ORIGINS" ) ;
713 std:: env:: set_var ( "AETHER_DISABLE_BACKGROUND" , "1" ) ;
814 std:: env:: set_var ( "AETHER_DISABLE_WATCH" , "1" ) ;
915 std:: env:: set_var ( "AETHER_DISABLE_K8S" , "1" ) ;
@@ -21,9 +27,11 @@ async fn cors_rejects_disallowed_origin() {
2127}
2228
2329#[ tokio:: test]
30+ #[ serial]
2431async fn auth_returns_401_for_missing_token ( ) {
2532 std:: env:: set_var ( "AETHER_AUTH_REQUIRED" , "1" ) ;
2633 std:: env:: remove_var ( "AETHER_API_TOKENS" ) ;
34+ std:: env:: remove_var ( "AETHER_CORS_ALLOWED_ORIGINS" ) ;
2735 std:: env:: set_var ( "AETHER_DISABLE_BACKGROUND" , "1" ) ;
2836 std:: env:: set_var ( "AETHER_DISABLE_WATCH" , "1" ) ;
2937 std:: env:: set_var ( "AETHER_DISABLE_K8S" , "1" ) ;
@@ -38,10 +46,12 @@ async fn auth_returns_401_for_missing_token() {
3846}
3947
4048#[ tokio:: test]
49+ #[ serial]
4150async fn auth_returns_403_for_invalid_scope ( ) {
4251 // Enable auth with a reader token and require admin for write endpoints
4352 std:: env:: set_var ( "AETHER_AUTH_REQUIRED" , "1" ) ;
4453 std:: env:: set_var ( "AETHER_API_TOKENS" , "t_reader:reader:bob" ) ;
54+ std:: env:: remove_var ( "AETHER_CORS_ALLOWED_ORIGINS" ) ;
4555 std:: env:: set_var ( "AETHER_DISABLE_BACKGROUND" , "1" ) ;
4656 std:: env:: set_var ( "AETHER_DISABLE_WATCH" , "1" ) ;
4757 std:: env:: set_var ( "AETHER_DISABLE_K8S" , "1" ) ;
@@ -50,7 +60,7 @@ async fn auth_returns_403_for_invalid_scope() {
5060 let req = Request :: builder ( )
5161 . method ( "POST" )
5262 . uri ( "/apps" )
53- . header ( "Authorization" , "Bearer t_reader:reader:bob " )
63+ . header ( "Authorization" , "Bearer t_reader" )
5464 . header ( "content-type" , "application/json" )
5565 . body ( Body :: from ( "{\" name\" :\" x\" }" ) )
5666 . unwrap ( ) ;
0 commit comments