A lexicon-driven AppView for ATProto. happyview.dev
backfill firehose jetstream atproto appview oauth lexicon
8
fork

Configure Feed

Select the types of activity you want to include in your feed.

test: fix auth in dev.happyview xrpc tests

Trezy cba22b71 0dfc4be1

+12 -9
+12 -9
tests/dev_happyview.rs
··· 151 151 let user_did = "did:plc:testowner404"; 152 152 let (client_key, dpop_key, access_token) = setup_dpop_session(&app, user_did).await; 153 153 154 - let request_url = "http://127.0.0.1:0/xrpc/dev.happyview.getApiClient?id=nonexistent-id"; 154 + let request_url = "http://127.0.0.1:0/xrpc/dev.happyview.getApiClient"; 155 155 let proof = generate_dpop_proof(&dpop_key, "GET", request_url, &access_token, None) 156 156 .expect("failed to generate DPoP proof"); 157 157 ··· 208 208 assert_eq!(resp.status(), StatusCode::CREATED, "expected 201 CREATED"); 209 209 210 210 let resp_body = response_json(resp).await; 211 - let client_key_val = resp_body["clientKey"].as_str().unwrap_or(""); 211 + let client_key_val = resp_body["client"]["clientKey"].as_str().unwrap_or(""); 212 212 assert!( 213 213 client_key_val.starts_with("hvc_"), 214 214 "clientKey should start with 'hvc_', got: {client_key_val}" ··· 221 221 ); 222 222 223 223 assert_eq!( 224 - resp_body["clientType"].as_str().unwrap_or(""), 224 + resp_body["client"]["clientType"].as_str().unwrap_or(""), 225 225 "confidential" 226 226 ); 227 227 } ··· 260 260 assert_eq!(resp.status(), StatusCode::CREATED, "expected 201 CREATED"); 261 261 262 262 let resp_body = response_json(resp).await; 263 - let client_key_val = resp_body["clientKey"].as_str().unwrap_or(""); 263 + let client_key_val = resp_body["client"]["clientKey"].as_str().unwrap_or(""); 264 264 assert!( 265 265 client_key_val.starts_with("hvc_"), 266 266 "clientKey should start with 'hvc_', got: {client_key_val}" ··· 272 272 resp_body["clientSecret"] 273 273 ); 274 274 275 - assert_eq!(resp_body["clientType"].as_str().unwrap_or(""), "public"); 275 + assert_eq!( 276 + resp_body["client"]["clientType"].as_str().unwrap_or(""), 277 + "public" 278 + ); 276 279 } 277 280 278 281 // --------------------------------------------------------------------------- ··· 338 341 339 342 // Verify GET now returns 404. 340 343 let get_uri = format!("/xrpc/dev.happyview.getApiClient?id={}", client_id); 341 - let get_url = format!("http://127.0.0.1:0{}", get_uri); 342 - let get_proof = generate_dpop_proof(&dpop_key, "GET", &get_url, &access_token, None) 344 + let get_url = "http://127.0.0.1:0/xrpc/dev.happyview.getApiClient"; 345 + let get_proof = generate_dpop_proof(&dpop_key, "GET", get_url, &access_token, None) 343 346 .expect("failed to generate DPoP proof for get"); 344 347 345 348 let get_req = Request::builder() ··· 426 429 .expect("failed to insert owned client"); 427 430 428 431 let uri = format!("/xrpc/dev.happyview.getApiClient?id={}", client_id); 429 - let request_url = format!("http://127.0.0.1:0{}", uri); 430 - let proof = generate_dpop_proof(&dpop_key, "GET", &request_url, &access_token, None) 432 + let request_url = "http://127.0.0.1:0/xrpc/dev.happyview.getApiClient"; 433 + let proof = generate_dpop_proof(&dpop_key, "GET", request_url, &access_token, None) 431 434 .expect("failed to generate DPoP proof"); 432 435 433 436 let req = Request::builder()