fix deserialize test for contact info
This commit is contained in:
parent
59fcbdc701
commit
6e84640f0d
|
@ -12,9 +12,6 @@ use std::fmt;
|
|||
pub struct Extension {
|
||||
/// The XML namespace for the Neustar <extension> tag
|
||||
pub xmlns: String,
|
||||
/// XML schema location for the Neulevel extension
|
||||
#[serde(rename = "xsi:schemaLocation")]
|
||||
pub schema_location: String,
|
||||
/// The string under the <unspec> tag
|
||||
pub unspec: StringValue,
|
||||
}
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
use crate::epp::ext::neustar::object::data::ContactExtension;
|
||||
use crate::epp::ext::neustar::object::data::Extension as NeustarExtension;
|
||||
use crate::epp::ext::neustar::xml::{EPP_NEULEVEL_XMLNS, EPP_XSI_NEULEVEL_SCHEMA_LOCATION};
|
||||
use crate::epp::ext::neustar::xml::EPP_NEULEVEL_XMLNS;
|
||||
use crate::epp::object::data::{Phone, PostalInfo};
|
||||
use crate::epp::object::{EppObject, Extension, StringValueTrait};
|
||||
use crate::epp::request::contact::create::ContactCreate;
|
||||
|
@ -77,7 +77,6 @@ impl EppNeustarContactCreate {
|
|||
|
||||
let ext = NeustarExtension {
|
||||
xmlns: EPP_NEULEVEL_XMLNS.to_string(),
|
||||
schema_location: EPP_XSI_NEULEVEL_SCHEMA_LOCATION.to_string(),
|
||||
unspec: extension.to_string().to_string_value(),
|
||||
};
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
use crate::epp::ext::neustar::object::data::ContactExtension;
|
||||
use crate::epp::ext::neustar::object::data::Extension as NeustarExtension;
|
||||
use crate::epp::ext::neustar::xml::{EPP_NEULEVEL_XMLNS, EPP_XSI_NEULEVEL_SCHEMA_LOCATION};
|
||||
use crate::epp::ext::neustar::xml::EPP_NEULEVEL_XMLNS;
|
||||
use crate::epp::object::data::{ContactStatus, Phone, PostalInfo};
|
||||
use crate::epp::object::{EppObject, Extension, StringValueTrait};
|
||||
use crate::epp::request::contact::update::ContactUpdate;
|
||||
|
@ -74,7 +74,6 @@ impl EppNeustarContactUpdate {
|
|||
self.data.extension = Some(Extension {
|
||||
data: NeustarExtension {
|
||||
xmlns: EPP_NEULEVEL_XMLNS.to_string(),
|
||||
schema_location: EPP_XSI_NEULEVEL_SCHEMA_LOCATION.to_string(),
|
||||
unspec: extension.to_string().to_string_value(),
|
||||
},
|
||||
});
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
//! Neustar specific EPP XML types and data
|
||||
|
||||
pub const EPP_NEULEVEL_XMLNS: &str = "urn:ietf:params:xml:ns:neulevel-1.0";
|
||||
pub const EPP_XSI_NEULEVEL_SCHEMA_LOCATION: &str =
|
||||
"urn:ietf:params:xml:ns:neulevel-1.0 neulevel-1.0.xsd";
|
||||
|
|
|
@ -12,13 +12,12 @@ mod response {
|
|||
let xml = get_xml("ext/neustar/response/contact/info.xml").unwrap();
|
||||
let object = EppNeustarContactInfoResponse::deserialize(xml.as_str()).unwrap();
|
||||
|
||||
println!("{:?}", object);
|
||||
|
||||
let result = object.data.res_data().unwrap();
|
||||
let fax = result.info_data.fax.as_ref().unwrap();
|
||||
let voice_ext = result.info_data.voice.extension.as_ref().unwrap();
|
||||
let fax_ext = fax.extension.as_ref().unwrap();
|
||||
let auth_info = result.info_data.auth_info.as_ref().unwrap();
|
||||
let ext = object.data.extension.as_ref().unwrap();
|
||||
|
||||
assert_eq!(object.data.result.code, 1000);
|
||||
assert_eq!(object.data.result.message, SUCCESS_MSG.to_string_value());
|
||||
|
@ -85,6 +84,12 @@ mod response {
|
|||
object.data.tr_ids.client_tr_id.unwrap(),
|
||||
CLTRID.to_string_value()
|
||||
);
|
||||
|
||||
assert_eq!(
|
||||
(*ext).data.unspec,
|
||||
"appPurpose=P2 nexusCategory=C31/DE".to_string_value()
|
||||
);
|
||||
|
||||
assert_eq!(object.data.tr_ids.server_tr_id, SVTRID.to_string_value());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
</create>
|
||||
</create>
|
||||
<extension>
|
||||
<extension xmlns="urn:ietf:params:xml:ns:neulevel-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:neulevel-1.0 neulevel-1.0.xsd">
|
||||
<extension xmlns="urn:ietf:params:xml:ns:neulevel-1.0">
|
||||
<unspec>appPurpose=P2 nexusCategory=C31/DE</unspec>
|
||||
</extension>
|
||||
</extension>
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
</update>
|
||||
</update>
|
||||
<extension>
|
||||
<extension xmlns="urn:ietf:params:xml:ns:neulevel-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:neulevel-1.0 neulevel-1.0.xsd">
|
||||
<extension xmlns="urn:ietf:params:xml:ns:neulevel-1.0">
|
||||
<unspec>nexusCategory=C31/DE</unspec>
|
||||
</extension>
|
||||
</extension>
|
||||
|
|
|
@ -35,7 +35,7 @@
|
|||
</contact:infData>
|
||||
</resData>
|
||||
<extension>
|
||||
<extension xmlns="urn:ietf:params:xml:ns:neulevel-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:neulevel-1.0 neulevel-1.0.xsd">
|
||||
<extension xmlns="urn:ietf:params:xml:ns:neulevel-1.0">
|
||||
<unspec>appPurpose=P2 nexusCategory=C31/DE</unspec>
|
||||
</extension>
|
||||
</extension>
|
||||
|
|
Loading…
Reference in New Issue