| 486 | |
| 487 | #[test] |
| 488 | fn 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] |
| 515 | fn delete_tree() { |