()
| 290 | |
| 291 | #[test] |
| 292 | fn task_context_extensions() -> Result<()> { |
| 293 | let runtime = Arc::new(RuntimeEnv::default()); |
| 294 | let mut extensions = Extensions::new(); |
| 295 | extensions.insert(TestExtension::default()); |
| 296 | |
| 297 | let mut config = ConfigOptions::new().with_extensions(extensions); |
| 298 | config.set("test.value", "24")?; |
| 299 | config.set("test.option_value", "42")?; |
| 300 | let session_config = SessionConfig::from(config); |
| 301 | |
| 302 | let task_context = TaskContext::new( |
| 303 | Some("task_id".to_string()), |
| 304 | "session_id".to_string(), |
| 305 | session_config, |
| 306 | HashMap::default(), |
| 307 | HashMap::default(), |
| 308 | HashMap::default(), |
| 309 | HashMap::default(), |
| 310 | runtime, |
| 311 | ); |
| 312 | |
| 313 | let test = task_context |
| 314 | .session_config() |
| 315 | .options() |
| 316 | .extensions |
| 317 | .get::<TestExtension>(); |
| 318 | assert!(test.is_some()); |
| 319 | |
| 320 | assert_eq!(test.unwrap().value, 24); |
| 321 | assert_eq!(test.unwrap().option_value, Some(42)); |
| 322 | |
| 323 | Ok(()) |
| 324 | } |
| 325 | |
| 326 | #[test] |
| 327 | fn task_context_extensions_default() -> Result<()> { |
nothing calls this directly
no test coverage detected
searching dependent graphs…