MCPcopy Create free account
hub / github.com/PowerShell/DSC / set_and_remove_test_value

Function set_and_remove_test_value

lib/dsc-lib-registry/src/lib.rs:488–512  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

486
487#[test]
488fn set_and_remove_test_value() {
489 let reg_helper = RegistryHelper::new_from_json(r#"{"keyPath":"HKCU\\DSCTest\\DSCSubKey","valueName":"TestValue","valueData": { "String": "Hello"} }"#).unwrap();
490 reg_helper.set().unwrap();
491 let result = reg_helper.get().unwrap();
492 assert_eq!(result.key_path, r#"HKCU\DSCTest\DSCSubKey"#);
493 assert_eq!(result.value_name, Some("TestValue".to_string()));
494 assert_eq!(result.value_data, Some(RegistryValueData::String("Hello".to_string())));
495 reg_helper.remove().unwrap();
496 let result = reg_helper.get().unwrap();
497 assert_eq!(result.key_path, r#"HKCU\DSCTest\DSCSubKey"#);
498 assert_eq!(result.value_name, Some("TestValue".to_string()));
499 assert_eq!(result.value_data, None);
500 assert_eq!(result.exist, Some(false));
501 let reg_helper = RegistryHelper::new_from_json(r#"{"keyPath":"HKCU\\DSCTest"}"#).unwrap();
502 let result = reg_helper.get().unwrap();
503 assert_eq!(result.key_path, r#"HKCU\DSCTest"#);
504 assert_eq!(result.value_name, None);
505 assert_eq!(result.value_data, None);
506 reg_helper.remove().unwrap();
507 let result = reg_helper.get().unwrap();
508 assert_eq!(result.key_path, r#"HKCU\DSCTest"#);
509 assert_eq!(result.value_name, None);
510 assert_eq!(result.value_data, None);
511 assert_eq!(result.exist, Some(false));
512}
513
514#[test]
515fn delete_tree() {

Callers

nothing calls this directly

Calls 3

removeMethod · 0.80
setMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected