MCPcopy Create free account
hub / github.com/06chaynes/http-cache / patch_request_invalidates_cache

Function patch_request_invalidates_cache

http-cache-ureq/src/test.rs:454–476  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

452
453#[tokio::test]
454async fn patch_request_invalidates_cache() {
455 let temp_dir = TempDir::new().unwrap();
456 let manager = CACacheManager::new(temp_dir.path().into(), true);
457 let mock_server = MockServer::start().await;
458 let m_get = build_mock(CACHEABLE_PUBLIC, TEST_BODY, 200, 1);
459 let m_patch = Mock::given(method("PATCH"))
460 .respond_with(ResponseTemplate::new(200))
461 .expect(1);
462 let _mock_guard_get = mock_server.register_as_scoped(m_get).await;
463 let _mock_guard_patch = mock_server.register_as_scoped(m_patch).await;
464 let url = format!("{}/", mock_server.uri());
465 let agent = CachedAgent::builder()
466 .cache_manager(manager.clone())
467 .cache_mode(CacheMode::Default)
468 .build()
469 .unwrap();
470 agent.get(&url).call().await.unwrap();
471 let data = manager.get(&format!("GET:{}", url)).await.unwrap();
472 assert!(data.is_some());
473 agent.request("PATCH", &url).call().await.unwrap();
474 let data = manager.get(&format!("GET:{}", url)).await.unwrap();
475 assert!(data.is_none());
476}
477
478#[tokio::test]
479async fn delete_request_invalidates_cache() {

Callers

nothing calls this directly

Calls 8

buildMethod · 0.80
cache_managerMethod · 0.80
cloneMethod · 0.80
requestMethod · 0.80
build_mockFunction · 0.70
cache_modeMethod · 0.45
callMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected