48 lines
No EOL
1.1 KiB
Rust
48 lines
No EOL
1.1 KiB
Rust
|
|
|
|
|
|
#![allow(unused_imports)]
|
|
#![allow(unused_variables)]
|
|
#![allow(dead_code)]
|
|
|
|
use rhai::Dynamic;
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_dynamic_to_json_string() {
|
|
let dynamic = Dynamic::from("hello");
|
|
let json = dynamic_to_json(&dynamic);
|
|
assert_eq!(json, Value::String("hello".to_string()));
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_dynamic_to_json_number() {
|
|
let dynamic = Dynamic::from(42_i64);
|
|
let json = dynamic_to_json(&dynamic);
|
|
assert_eq!(json, Value::Number(42.into()));
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_build_soap_envelope() {
|
|
let params = json!({"name": "John", "age": 30});
|
|
let envelope = build_soap_envelope("GetUser", ¶ms);
|
|
assert!(envelope.contains("<GetUser"));
|
|
assert!(envelope.contains("<name>John</name>"));
|
|
assert!(envelope.contains("<age>30</age>"));
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_parse_soap_response() {
|
|
let xml = r#"<?xml version="1.0"?><soap:Envelope><soap:Body><Result>Success</Result></soap:Body></soap:Envelope>"#;
|
|
let result = parse_soap_response(xml);
|
|
assert!(result.get("raw").is_some());
|
|
} |