-
    name: EmbeddedObjectInstanceXML1
    description: GetInstance with XML-escaped embedded object (instance) in result
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: GetInstance
            InstanceName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                keybindings:
                    Name: Fritz
            LocalOnly: false
    pywbem_response:
        result:
            pywbem_object: CIMInstance
            classname: PyWBEM_Person
            properties:
                Name:
                    pywbem_object: CIMProperty
                    name: Name
                    value: Fritz
                    propagated: false
                Address:
                    pywbem_object: CIMProperty
                    name: Address
                    type: string
                    embedded_object: object
                    propagated: false
                    value:
                        pywbem_object: CIMInstance
                        classname: PyWBEM_Address
                        properties:
                            Street:
                                pywbem_object: CIMProperty
                                name: Street
                                value: Fritz Ave
                                propagated: false
                            Town:
                                pywbem_object: CIMProperty
                                name: Town
                                value: Fritz Town
                                propagated: false
            path:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="GetInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="InstanceName">
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="LocalOnly">
                      <VALUE>FALSE</VALUE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="GetInstance">
                    <IRETURNVALUE>
                      <INSTANCE CLASSNAME="PyWBEM_Person">
                        <PROPERTY NAME="Name" TYPE="string">
                          <VALUE>Fritz</VALUE>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <VALUE>
                            &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                              &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                              &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                            &lt;/INSTANCE&gt;
                          </VALUE>
                        </PROPERTY>
                      </INSTANCE>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXML2
    description: GetInstance with XML-escaped embedded object (instance) in result and chars in strings that need escaping
    ignore_debug_comparison: true
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: GetInstance
            InstanceName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                keybindings:
                    Name: Fritz & <the cat>
            LocalOnly: false
    pywbem_response:
        result:
            pywbem_object: CIMInstance
            classname: PyWBEM_Person
            properties:
                Name:
                    pywbem_object: CIMProperty
                    name: Name
                    value: Fritz & <the cat>
                    propagated: false
                Address:
                    pywbem_object: CIMProperty
                    name: Address
                    type: string
                    embedded_object: object
                    propagated: false
                    value:
                        pywbem_object: CIMInstance
                        classname: PyWBEM_Address
                        properties:
                            Street:
                                pywbem_object: CIMProperty
                                name: Street
                                value: Fritz & <the cat> Ave
                                propagated: false
                            Town:
                                pywbem_object: CIMProperty
                                name: Town
                                value: Fritz Town
                                propagated: false
            path:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz & <the cat>
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="GetInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="InstanceName">
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz &amp; &lt;the cat&gt;</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="LocalOnly">
                      <VALUE>FALSE</VALUE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="GetInstance">
                    <IRETURNVALUE>
                      <INSTANCE CLASSNAME="PyWBEM_Person">
                        <PROPERTY NAME="Name" TYPE="string">
                          <VALUE>Fritz &amp; &lt;the cat&gt;</VALUE>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <VALUE>
                            &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                              &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz &amp;amp; &amp;lt;the cat&amp;gt; Ave&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                              &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                            &lt;/INSTANCE&gt;
                          </VALUE>
                        </PROPERTY>
                      </INSTANCE>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXML3
    description: GetInstance with double nested XML-escaped embedded object (instance) in result and chars in strings that need escaping
    ignore_debug_comparison: true
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: GetInstance
            InstanceName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                keybindings:
                    Name: Fritz & <the cat>
            LocalOnly: false
    pywbem_response:
        result:
            pywbem_object: CIMInstance
            classname: PyWBEM_Person
            properties:
                Name:
                    pywbem_object: CIMProperty
                    name: Name
                    value: Fritz & <the cat>
                    propagated: false
                Address:
                    pywbem_object: CIMProperty
                    name: Address
                    type: string
                    embedded_object: object
                    propagated: false
                    value:
                        pywbem_object: CIMInstance
                        classname: PyWBEM_Address
                        properties:
                            Street:
                                pywbem_object: CIMProperty
                                name: Street
                                value: Fritz & <the cat> Ave
                                propagated: false
                            Town:
                                pywbem_object: CIMProperty
                                name: Town
                                type: string
                                embedded_object: object
                                propagated: false
                                value:
                                    pywbem_object: CIMInstance
                                    classname: PyWBEM_Town
                                    properties:
                                        Name:
                                            pywbem_object: CIMProperty
                                            name: Name
                                            value: Fritz & <the cat> Town
                                            propagated: false
                                        Zip:
                                            pywbem_object: CIMProperty
                                            name: Zip
                                            value: z12345
                                            propagated: false
            path:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz & <the cat>
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="GetInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="InstanceName">
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz &amp; &lt;the cat&gt;</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="LocalOnly">
                      <VALUE>FALSE</VALUE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="GetInstance">
                    <IRETURNVALUE>
                      <INSTANCE CLASSNAME="PyWBEM_Person">
                        <PROPERTY NAME="Name" TYPE="string">
                          <VALUE>Fritz &amp; &lt;the cat&gt;</VALUE>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <VALUE>
                            &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                              &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz &amp;amp; &amp;lt;the cat&amp;gt; Ave&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                              &lt;PROPERTY NAME="Town" TYPE="string" EmbeddedObject="object"&gt;
                                &lt;VALUE&gt;
                                  &amp;lt;INSTANCE CLASSNAME="PyWBEM_Town"&amp;gt;
                                    &amp;lt;PROPERTY NAME="Name" TYPE="string"&amp;gt;
                                      &amp;lt;VALUE&amp;gt;Fritz &amp;amp;amp; &amp;amp;lt;the cat&amp;amp;gt; Town&amp;lt;/VALUE&amp;gt;
                                    &amp;lt;/PROPERTY&amp;gt;
                                    &amp;lt;PROPERTY NAME="Zip" TYPE="string"&amp;gt;
                                      &amp;lt;VALUE&amp;gt;z12345&amp;lt;/VALUE&amp;gt;
                                    &amp;lt;/PROPERTY&amp;gt;
                                  &amp;lt;/INSTANCE&amp;gt;
                                &lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                            &lt;/INSTANCE&gt;
                          </VALUE>
                        </PROPERTY>
                      </INSTANCE>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXML4
    description: ModifyInstance with XML-escaped embedded object (instance) in input
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: ModifyInstance
            ModifiedInstance:
                pywbem_object: CIMInstance
                classname: PyWBEM_Person
                path:
                    pywbem_object: CIMInstanceName
                    classname: PyWBEM_Person
                    namespace: root/cimv2
                    keybindings:
                        Name: Fritz
                properties:
                    Name: Fritz
                    Address:
                        pywbem_object: CIMProperty
                        name: Address
                        type: string
                        embedded_object: object
                        value:
                            pywbem_object: CIMInstance
                            classname: PyWBEM_Address
                            properties:
                                Street: Fritz Ave
                                Town: Fritz Town
    pywbem_response:
        result:
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: ModifyInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="ModifyInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="ModifiedInstance">
                      <VALUE.NAMEDINSTANCE>
                        <INSTANCENAME CLASSNAME="PyWBEM_Person">
                          <KEYBINDING NAME="Name">
                            <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                          </KEYBINDING>
                        </INSTANCENAME>
                        <INSTANCE CLASSNAME="PyWBEM_Person">
                          <PROPERTY NAME="Name" TYPE="string">
                            <VALUE>Fritz</VALUE>
                          </PROPERTY>
                          <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                            <VALUE>
                              &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                                &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                                  &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                                &lt;/PROPERTY&gt;
                                &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                                  &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                                &lt;/PROPERTY&gt;
                              &lt;/INSTANCE&gt;
                            </VALUE>
                          </PROPERTY>
                        </INSTANCE>
                      </VALUE.NAMEDINSTANCE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="ModifyInstance">
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXML5
    description: CreateInstance with XML-escaped embedded object (instance) in input
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: CreateInstance
            NewInstance:
                pywbem_object: CIMInstance
                classname: PyWBEM_Person
                properties:
                    Name: Fritz
                    Address:
                        pywbem_object: CIMProperty
                        name: Address
                        type: string
                        embedded_object: object
                        value:
                            pywbem_object: CIMInstance
                            classname: PyWBEM_Address
                            properties:
                                Street: Fritz Ave
                                Town: Fritz Town
    pywbem_response:
        result:
            pywbem_object: CIMInstanceName
            classname: PyWBEM_Person
            namespace: root/cimv2
            keybindings:
                Name: Fritz
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: CreateInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="CreateInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="NewInstance">
                      <INSTANCE CLASSNAME="PyWBEM_Person">
                        <PROPERTY NAME="Name" TYPE="string">
                          <VALUE>Fritz</VALUE>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <VALUE>
                            &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                              &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                              &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                            &lt;/INSTANCE&gt;
                          </VALUE>
                        </PROPERTY>
                      </INSTANCE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="CreateInstance">
                    <IRETURNVALUE>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXML6
    description: GetClass returning XML-escaped default value for an embedded object (instance) property
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: GetClass
            ClassName:
                pywbem_object: CIMClassName
                classname: PyWBEM_Person
            LocalOnly: false
            IncludeQualifiers: true
            IncludeClassOrigin: true
            PropertyList:
                - Address
    pywbem_response:
        result:
            pywbem_object: CIMClass
            classname: PyWBEM_Person
            superclass: PyWBEM_Object
            path:
              pywbem_object: CIMClassName
              classname: PyWBEM_Person
              host: acme.com:80
              namespace: root/cimv2
            properties:
                Name:
                    pywbem_object: CIMProperty
                    name: Name
                    type: string
                    value:
                    propagated: false
                    qualifiers:
                        Key:
                            pywbem_object: CIMQualifier
                            name: Key
                            value: true
                            propagated: false
                            tosubclass: true
                            toinstance: false
                            overridable: true
                            translatable: false
                Address:
                    pywbem_object: CIMProperty
                    name: Address
                    type: string
                    embedded_object: object
                    propagated: false
                    qualifiers:
                        EmbeddedObject:
                            pywbem_object: CIMQualifier
                            name: EmbeddedObject
                            value: true
                            propagated: false
                            tosubclass: true
                            toinstance: false
                            overridable: true
                            translatable: false
                    value:
                        pywbem_object: CIMInstance
                        classname: PyWBEM_Address
                        properties:
                            Street:
                                pywbem_object: CIMProperty
                                name: Street
                                type: string
                                value: Fritz Ave
                                propagated: false
                            Town:
                                pywbem_object: CIMProperty
                                name: Town
                                type: string
                                value: Fritz Town
                                propagated: false
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetClass
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="GetClass">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="ClassName">
                      <CLASSNAME NAME="PyWBEM_Person"/>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="LocalOnly">
                      <VALUE>FALSE</VALUE>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="IncludeQualifiers">
                      <VALUE>TRUE</VALUE>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="IncludeClassOrigin">
                      <VALUE>TRUE</VALUE>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="PropertyList">
                      <VALUE.ARRAY>
                        <VALUE>Address</VALUE>
                      </VALUE.ARRAY>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="GetClass">
                    <IRETURNVALUE>
                      <CLASS NAME="PyWBEM_Person" SUPERCLASS="PyWBEM_Object">
                        <PROPERTY NAME="Name" TYPE="string">
                          <QUALIFIER NAME="Key" TYPE="boolean">
                            <VALUE>TRUE</VALUE>
                          </QUALIFIER>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <QUALIFIER NAME="EmbeddedObject" TYPE="boolean">
                            <VALUE>TRUE</VALUE>
                          </QUALIFIER>
                          <VALUE>
                            &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                              &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                              &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                            &lt;/INSTANCE&gt;
                          </VALUE>
                        </PROPERTY>
                      </CLASS>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXML7
    description: CreateClass with XML-escaped default value for an embedded object (instance) property
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: CreateClass
            NewClass:
                pywbem_object: CIMClass
                classname: PyWBEM_Person
                superclass: PyWBEM_Object
                properties:
                    Name:
                        pywbem_object: CIMProperty
                        name: Name
                        type: string
                        value:
                        qualifiers:
                            Key:
                                pywbem_object: CIMQualifier
                                name: Key
                                value: true
                    Address:
                        pywbem_object: CIMProperty
                        name: Address
                        type: string
                        embedded_object: object
                        qualifiers:
                            EmbeddedObject:
                                pywbem_object: CIMQualifier
                                name: EmbeddedObject
                                value: true
                        value:
                            pywbem_object: CIMInstance
                            classname: PyWBEM_Address
                            properties:
                                Street:
                                    pywbem_object: CIMProperty
                                    name: Street
                                    type: string
                                    value: Fritz Ave
                                Town:
                                    pywbem_object: CIMProperty
                                    name: Town
                                    type: string
                                    value: Fritz Town
    pywbem_response:
        result:
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: CreateClass
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="CreateClass">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="NewClass">
                      <CLASS NAME="PyWBEM_Person" SUPERCLASS="PyWBEM_Object">
                        <PROPERTY NAME="Name" TYPE="string">
                          <QUALIFIER NAME="Key" TYPE="boolean">
                            <VALUE>TRUE</VALUE>
                          </QUALIFIER>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <QUALIFIER NAME="EmbeddedObject" TYPE="boolean">
                            <VALUE>TRUE</VALUE>
                          </QUALIFIER>
                          <VALUE>
                            &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                              &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                              &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                            &lt;/INSTANCE&gt;
                          </VALUE>
                        </PROPERTY>
                      </CLASS>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="CreateClass">
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXML8
    description: InvokeMethod with XML-escaped value for an embedded object (instance) input parameter as tuple(name,value) - infers EmbeddedObject=instance
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: InvokeMethod
            MethodName: SetAddress
            ObjectName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
            Params:
                -
                    - ModifiedAddress
                    - pywbem_object: CIMInstance
                      classname: PyWBEM_Address
                      properties:
                          Street:
                              pywbem_object: CIMProperty
                              name: Street
                              type: string
                              value: Fritz Ave
                          Town:
                              pywbem_object: CIMProperty
                              name: Town
                              type: string
                              value: Fritz Town
    pywbem_response:
        result:
            -
            - {}
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: SetAddress
            CIMObject: root/cimv2:PyWBEM_Person.Name="Fritz"
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <METHODCALL NAME="SetAddress">
                    <LOCALINSTANCEPATH>
                      <LOCALNAMESPACEPATH>
                        <NAMESPACE NAME="root"/>
                        <NAMESPACE NAME="cimv2"/>
                      </LOCALNAMESPACEPATH>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </LOCALINSTANCEPATH>
                    <PARAMVALUE NAME="ModifiedAddress" PARAMTYPE="string" EmbeddedObject="instance">
                      <VALUE>
                        &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                          &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                            &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                          &lt;/PROPERTY&gt;
                          &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                            &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                          &lt;/PROPERTY&gt;
                        &lt;/INSTANCE&gt;
                      </VALUE>
                    </PARAMVALUE>
                  </METHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <METHODRESPONSE NAME="SetAddress">
                  </METHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXML8P
    description: InvokeMethod with XML-escaped value for an embedded object (instance) input parameter as CIMParameter
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: InvokeMethod
            MethodName: SetAddress
            ObjectName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
            Params:
                - pywbem_object: CIMParameter
                  name: ModifiedAddress
                  type: string
                  embedded_object: object
                  value:
                      pywbem_object: CIMInstance
                      classname: PyWBEM_Address
                      properties:
                          Street:
                              pywbem_object: CIMProperty
                              name: Street
                              type: string
                              value: Fritz Ave
                          Town:
                              pywbem_object: CIMProperty
                              name: Town
                              type: string
                              value: Fritz Town
    pywbem_response:
        result:
            -
            - {}
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: SetAddress
            CIMObject: root/cimv2:PyWBEM_Person.Name="Fritz"
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <METHODCALL NAME="SetAddress">
                    <LOCALINSTANCEPATH>
                      <LOCALNAMESPACEPATH>
                        <NAMESPACE NAME="root"/>
                        <NAMESPACE NAME="cimv2"/>
                      </LOCALNAMESPACEPATH>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </LOCALINSTANCEPATH>
                    <PARAMVALUE NAME="ModifiedAddress" PARAMTYPE="string" EmbeddedObject="object">
                      <VALUE>
                        &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                          &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                            &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                          &lt;/PROPERTY&gt;
                          &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                            &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                          &lt;/PROPERTY&gt;
                        &lt;/INSTANCE&gt;
                      </VALUE>
                    </PARAMVALUE>
                  </METHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <METHODRESPONSE NAME="SetAddress">
                  </METHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXML9
    description: InvokeMethod with XML-escaped value for an embedded object (instance) output parameter
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: InvokeMethod
            MethodName: GetAddress
            ObjectName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
            Params:
    pywbem_response:
        result:
            -
            - OutputAddress:
                  pywbem_object: CIMInstance
                  classname: PyWBEM_Address
                  properties:
                      Street:
                          pywbem_object: CIMProperty
                          name: Street
                          type: string
                          value: Fritz Ave
                          propagated: false
                      Town:
                          pywbem_object: CIMProperty
                          name: Town
                          type: string
                          value: Fritz Town
                          propagated: false
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetAddress
            CIMObject: root/cimv2:PyWBEM_Person.Name="Fritz"
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <METHODCALL NAME="GetAddress">
                    <LOCALINSTANCEPATH>
                      <LOCALNAMESPACEPATH>
                        <NAMESPACE NAME="root"/>
                        <NAMESPACE NAME="cimv2"/>
                      </LOCALNAMESPACEPATH>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </LOCALINSTANCEPATH>
                  </METHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <METHODRESPONSE NAME="GetAddress">
                    <PARAMVALUE NAME="OutputAddress" PARAMTYPE="string" EmbeddedObject="object">
                      <VALUE>
                        &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                          &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                            &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                          &lt;/PROPERTY&gt;
                          &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                            &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                          &lt;/PROPERTY&gt;
                        &lt;/INSTANCE&gt;
                      </VALUE>
                    </PARAMVALUE>
                  </METHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXML10
    description: InvokeMethod with XML-escaped value for an embedded object (instance) return value
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: InvokeMethod
            MethodName: ReturnAddress
            ObjectName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
            Params:
    pywbem_response:
        result:
            - pywbem_object: CIMInstance
              classname: PyWBEM_Address
              properties:
                  Street:
                      pywbem_object: CIMProperty
                      name: Street
                      type: string
                      value: Fritz Ave
                      propagated: false
                  Town:
                      pywbem_object: CIMProperty
                      name: Town
                      type: string
                      value: Fritz Town
                      propagated: false
            - {}
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: ReturnAddress
            CIMObject: root/cimv2:PyWBEM_Person.Name="Fritz"
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <METHODCALL NAME="ReturnAddress">
                    <LOCALINSTANCEPATH>
                      <LOCALNAMESPACEPATH>
                        <NAMESPACE NAME="root"/>
                        <NAMESPACE NAME="cimv2"/>
                      </LOCALNAMESPACEPATH>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </LOCALINSTANCEPATH>
                  </METHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <METHODRESPONSE NAME="ReturnAddress">
                    <RETURNVALUE PARAMTYPE="string" EmbeddedObject="object">
                      <VALUE>
                        &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                          &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                            &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                          &lt;/PROPERTY&gt;
                          &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                            &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                          &lt;/PROPERTY&gt;
                        &lt;/INSTANCE&gt;
                      </VALUE>
                    </RETURNVALUE>
                  </METHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceCDATA1
    description: GetInstance with CDATA-escaped embedded object (instance) in result
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: GetInstance
            InstanceName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                keybindings:
                    Name: Fritz
            LocalOnly: false
    pywbem_response:
        result:
            pywbem_object: CIMInstance
            classname: PyWBEM_Person
            properties:
                Name:
                    pywbem_object: CIMProperty
                    name: Name
                    value: Fritz
                    propagated: false
                Address:
                    pywbem_object: CIMProperty
                    name: Address
                    type: string
                    embedded_object: object
                    propagated: false
                    value:
                        pywbem_object: CIMInstance
                        classname: PyWBEM_Address
                        properties:
                            Street:
                                pywbem_object: CIMProperty
                                name: Street
                                value: Fritz Ave
                                propagated: false
                            Town:
                                pywbem_object: CIMProperty
                                name: Town
                                value: Fritz Town
                                propagated: false
            path:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="GetInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="InstanceName">
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="LocalOnly">
                      <VALUE>FALSE</VALUE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="GetInstance">
                    <IRETURNVALUE>
                      <INSTANCE CLASSNAME="PyWBEM_Person">
                        <PROPERTY NAME="Name" TYPE="string">
                          <VALUE>Fritz</VALUE>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <VALUE>
                            <![CDATA[
                              <INSTANCE CLASSNAME="PyWBEM_Address">
                                <PROPERTY NAME="Street" TYPE="string">
                                  <VALUE>Fritz Ave</VALUE>
                                </PROPERTY>
                                <PROPERTY NAME="Town" TYPE="string">
                                  <VALUE>Fritz Town</VALUE>
                                </PROPERTY>
                              </INSTANCE>
                            ]]>
                          </VALUE>
                        </PROPERTY>
                      </INSTANCE>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceCDATA2
    description: GetInstance with CDATA-escaped embedded object (instance) in result and chars in strings that need escaping
    ignore_debug_comparison: true
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: GetInstance
            InstanceName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                keybindings:
                    Name: Fritz & <the cat>
            LocalOnly: false
    pywbem_response:
        result:
            pywbem_object: CIMInstance
            classname: PyWBEM_Person
            properties:
                Name:
                    pywbem_object: CIMProperty
                    name: Name
                    value: Fritz & <the cat>
                    propagated: false
                Address:
                    pywbem_object: CIMProperty
                    name: Address
                    type: string
                    embedded_object: object
                    propagated: false
                    value:
                        pywbem_object: CIMInstance
                        classname: PyWBEM_Address
                        properties:
                            Street:
                                pywbem_object: CIMProperty
                                name: Street
                                value: Fritz & <the cat> Ave
                                propagated: false
                            Town:
                                pywbem_object: CIMProperty
                                name: Town
                                value: Fritz Town
                                propagated: false
            path:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz & <the cat>
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="GetInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="InstanceName">
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz &amp; &lt;the cat&gt;</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="LocalOnly">
                      <VALUE>FALSE</VALUE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="GetInstance">
                    <IRETURNVALUE>
                      <INSTANCE CLASSNAME="PyWBEM_Person">
                        <PROPERTY NAME="Name" TYPE="string">
                          <VALUE>Fritz &amp; &lt;the cat&gt;</VALUE>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <VALUE>
                            <![CDATA[
                              <INSTANCE CLASSNAME="PyWBEM_Address">
                                <PROPERTY NAME="Street" TYPE="string">
                                  <VALUE>Fritz &amp; &lt;the cat&gt; Ave</VALUE>
                                </PROPERTY>
                                <PROPERTY NAME="Town" TYPE="string">
                                  <VALUE>Fritz Town</VALUE>
                                </PROPERTY>
                              </INSTANCE>
                            ]]>
                          </VALUE>
                        </PROPERTY>
                      </INSTANCE>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceCDATA3
    description: GetInstance with double nested CDATA-escaped embedded object (instance) in result and chars in strings that need escaping
    ignore_debug_comparison: true
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: GetInstance
            InstanceName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                keybindings:
                    Name: Fritz & <the cat>
            LocalOnly: false
    pywbem_response:
        result:
            pywbem_object: CIMInstance
            classname: PyWBEM_Person
            properties:
                Name:
                    pywbem_object: CIMProperty
                    name: Name
                    value: Fritz & <the cat>
                    propagated: false
                Address:
                    pywbem_object: CIMProperty
                    name: Address
                    type: string
                    embedded_object: object
                    propagated: false
                    value:
                        pywbem_object: CIMInstance
                        classname: PyWBEM_Address
                        properties:
                            Street:
                                pywbem_object: CIMProperty
                                name: Street
                                value: Fritz & <the cat> Ave
                                propagated: false
                            Town:
                                pywbem_object: CIMProperty
                                name: Town
                                type: string
                                embedded_object: object
                                propagated: false
                                value:
                                    pywbem_object: CIMInstance
                                    classname: PyWBEM_Town
                                    properties:
                                        Name:
                                            pywbem_object: CIMProperty
                                            name: Name
                                            value: Fritz & <the cat> Town
                                            propagated: false
                                        Zip:
                                            pywbem_object: CIMProperty
                                            name: Zip
                                            value: z12345
                                            propagated: false
            path:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz & <the cat>
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="GetInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="InstanceName">
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz &amp; &lt;the cat&gt;</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="LocalOnly">
                      <VALUE>FALSE</VALUE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="GetInstance">
                    <IRETURNVALUE>
                      <INSTANCE CLASSNAME="PyWBEM_Person">
                        <PROPERTY NAME="Name" TYPE="string">
                          <VALUE>Fritz &amp; &lt;the cat&gt;</VALUE>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <VALUE>
                            <![CDATA[
                              <INSTANCE CLASSNAME="PyWBEM_Address">
                                <PROPERTY NAME="Street" TYPE="string">
                                  <VALUE>Fritz &amp; &lt;the cat&gt; Ave</VALUE>
                                </PROPERTY>
                                <PROPERTY NAME="Town" TYPE="string" EmbeddedObject="object">
                                  <VALUE>
                                    <![CDATA[
                                      <INSTANCE CLASSNAME="PyWBEM_Town">
                                        <PROPERTY NAME="Name" TYPE="string">
                                          <VALUE>Fritz &amp; &lt;the cat&gt; Town</VALUE>
                                        </PROPERTY>
                                        <PROPERTY NAME="Zip" TYPE="string">
                                          <VALUE>z12345</VALUE>
                                        </PROPERTY>
                                      </INSTANCE>
                                    ]]]]><![CDATA[>
                                  </VALUE>
                                </PROPERTY>
                              </INSTANCE>
                            ]]>
                          </VALUE>
                        </PROPERTY>
                      </INSTANCE>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceCDATA4
    description: ModifyInstance with CDATA-escaped embedded object (instance) in input
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: ModifyInstance
            ModifiedInstance:
                pywbem_object: CIMInstance
                classname: PyWBEM_Person
                path:
                    pywbem_object: CIMInstanceName
                    classname: PyWBEM_Person
                    namespace: root/cimv2
                    keybindings:
                        Name: Fritz
                properties:
                    Name: Fritz
                    Address:
                        pywbem_object: CIMProperty
                        name: Address
                        type: string
                        embedded_object: object
                        value:
                            pywbem_object: CIMInstance
                            classname: PyWBEM_Address
                            properties:
                                Street: Fritz Ave
                                Town: Fritz Town
    pywbem_response:
        result:
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: ModifyInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="ModifyInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="ModifiedInstance">
                      <VALUE.NAMEDINSTANCE>
                        <INSTANCENAME CLASSNAME="PyWBEM_Person">
                          <KEYBINDING NAME="Name">
                            <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                          </KEYBINDING>
                        </INSTANCENAME>
                        <INSTANCE CLASSNAME="PyWBEM_Person">
                          <PROPERTY NAME="Name" TYPE="string">
                            <VALUE>Fritz</VALUE>
                          </PROPERTY>
                          <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                            <VALUE>
                              <![CDATA[
                                <INSTANCE CLASSNAME="PyWBEM_Address">
                                  <PROPERTY NAME="Town" TYPE="string">
                                    <VALUE>Fritz Town</VALUE>
                                  </PROPERTY>
                                  <PROPERTY NAME="Street" TYPE="string">
                                    <VALUE>Fritz Ave</VALUE>
                                  </PROPERTY>
                                </INSTANCE>
                              ]]>
                            </VALUE>
                          </PROPERTY>
                        </INSTANCE>
                      </VALUE.NAMEDINSTANCE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="ModifyInstance">
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceCDATA5
    description: CreateInstance with CDATA-escaped embedded object (instance) in input
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: CreateInstance
            NewInstance:
                pywbem_object: CIMInstance
                classname: PyWBEM_Person
                properties:
                    Name: Fritz
                    Address:
                        pywbem_object: CIMProperty
                        name: Address
                        type: string
                        embedded_object: object
                        value:
                            pywbem_object: CIMInstance
                            classname: PyWBEM_Address
                            properties:
                                Street: Fritz Ave
                                Town: Fritz Town
    pywbem_response:
        result:
            pywbem_object: CIMInstanceName
            classname: PyWBEM_Person
            namespace: root/cimv2
            keybindings:
                Name: Fritz
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: CreateInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="CreateInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="NewInstance">
                      <INSTANCE CLASSNAME="PyWBEM_Person">
                        <PROPERTY NAME="Name" TYPE="string">
                          <VALUE>Fritz</VALUE>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <VALUE>
                            <![CDATA[
                              <INSTANCE CLASSNAME="PyWBEM_Address">
                                <PROPERTY NAME="Town" TYPE="string">
                                  <VALUE>Fritz Town</VALUE>
                                </PROPERTY>
                                <PROPERTY NAME="Street" TYPE="string">
                                  <VALUE>Fritz Ave</VALUE>
                                </PROPERTY>
                              </INSTANCE>
                            ]]>
                          </VALUE>
                        </PROPERTY>
                      </INSTANCE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="CreateInstance">
                    <IRETURNVALUE>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceCDATA6
    description: GetClass returning CDATA-escaped default value for an embedded object (instance) property
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: GetClass
            ClassName:
                pywbem_object: CIMClassName
                classname: PyWBEM_Person
            LocalOnly: false
            IncludeQualifiers: true
            IncludeClassOrigin: true
            PropertyList:
                - Address
    pywbem_response:
        result:
            pywbem_object: CIMClass
            classname: PyWBEM_Person
            superclass: PyWBEM_Object
            path:
              pywbem_object: CIMClassName
              classname: PyWBEM_Person
              host: acme.com:80
              namespace: root/cimv2
            properties:
                Name:
                    pywbem_object: CIMProperty
                    name: Name
                    type: string
                    value:
                    propagated: false
                    qualifiers:
                        Key:
                            pywbem_object: CIMQualifier
                            name: Key
                            value: true
                            propagated: false
                            tosubclass: true
                            toinstance: false
                            overridable: true
                            translatable: false
                Address:
                    pywbem_object: CIMProperty
                    name: Address
                    type: string
                    embedded_object: object
                    propagated: false
                    qualifiers:
                        EmbeddedObject:
                            pywbem_object: CIMQualifier
                            name: EmbeddedObject
                            value: true
                            propagated: false
                            tosubclass: true
                            toinstance: false
                            overridable: true
                            translatable: false
                    value:
                        pywbem_object: CIMInstance
                        classname: PyWBEM_Address
                        properties:
                            Street:
                                pywbem_object: CIMProperty
                                name: Street
                                type: string
                                value: Fritz Ave
                                propagated: false
                            Town:
                                pywbem_object: CIMProperty
                                name: Town
                                type: string
                                value: Fritz Town
                                propagated: false
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetClass
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="GetClass">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="ClassName">
                      <CLASSNAME NAME="PyWBEM_Person"/>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="LocalOnly">
                      <VALUE>FALSE</VALUE>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="IncludeQualifiers">
                      <VALUE>TRUE</VALUE>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="IncludeClassOrigin">
                      <VALUE>TRUE</VALUE>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="PropertyList">
                      <VALUE.ARRAY>
                        <VALUE>Address</VALUE>
                      </VALUE.ARRAY>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="GetClass">
                    <IRETURNVALUE>
                      <CLASS NAME="PyWBEM_Person" SUPERCLASS="PyWBEM_Object">
                        <PROPERTY NAME="Name" TYPE="string">
                          <QUALIFIER NAME="Key" TYPE="boolean">
                            <VALUE>TRUE</VALUE>
                          </QUALIFIER>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <QUALIFIER NAME="EmbeddedObject" TYPE="boolean">
                            <VALUE>TRUE</VALUE>
                          </QUALIFIER>
                          <VALUE>
                            <![CDATA[
                              <INSTANCE CLASSNAME="PyWBEM_Address">
                                <PROPERTY NAME="Street" TYPE="string">
                                  <VALUE>Fritz Ave</VALUE>
                                </PROPERTY>
                                <PROPERTY NAME="Town" TYPE="string">
                                  <VALUE>Fritz Town</VALUE>
                                </PROPERTY>
                              </INSTANCE>
                            ]]>
                          </VALUE>
                        </PROPERTY>
                      </CLASS>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceCDATA7
    description: CreateClass with CDATA-escaped default value for an embedded object (instance) property
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: CreateClass
            NewClass:
                pywbem_object: CIMClass
                classname: PyWBEM_Person
                superclass: PyWBEM_Object
                properties:
                    Name:
                        pywbem_object: CIMProperty
                        name: Name
                        type: string
                        value:
                        qualifiers:
                            Key:
                                pywbem_object: CIMQualifier
                                name: Key
                                value: true
                    Address:
                        pywbem_object: CIMProperty
                        name: Address
                        type: string
                        embedded_object: object
                        qualifiers:
                            EmbeddedObject:
                                pywbem_object: CIMQualifier
                                name: EmbeddedObject
                                value: true
                        value:
                            pywbem_object: CIMInstance
                            classname: PyWBEM_Address
                            properties:
                                Street:
                                    pywbem_object: CIMProperty
                                    name: Street
                                    type: string
                                    value: Fritz Ave
                                Town:
                                    pywbem_object: CIMProperty
                                    name: Town
                                    type: string
                                    value: Fritz Town
    pywbem_response:
        result:
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: CreateClass
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="CreateClass">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="NewClass">
                      <CLASS NAME="PyWBEM_Person" SUPERCLASS="PyWBEM_Object">
                        <PROPERTY NAME="Name" TYPE="string">
                          <QUALIFIER NAME="Key" TYPE="boolean">
                            <VALUE>TRUE</VALUE>
                          </QUALIFIER>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <QUALIFIER NAME="EmbeddedObject" TYPE="boolean">
                            <VALUE>TRUE</VALUE>
                          </QUALIFIER>
                          <VALUE>
                            <![CDATA[
                              <INSTANCE CLASSNAME="PyWBEM_Address">
                                <PROPERTY NAME="Street" TYPE="string">
                                  <VALUE>Fritz Ave</VALUE>
                                </PROPERTY>
                                <PROPERTY NAME="Town" TYPE="string">
                                  <VALUE>Fritz Town</VALUE>
                                </PROPERTY>
                              </INSTANCE>
                            ]]>
                          </VALUE>
                        </PROPERTY>
                      </CLASS>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="CreateClass">
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceCDATA8
    description: InvokeMethod with CDATA-escaped value for an embedded object (instance) input parameter as tuple(name,value) - infers EmbeddedObject=instance
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: InvokeMethod
            MethodName: SetAddress
            ObjectName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
            Params:
                -
                    - ModifiedAddress
                    - pywbem_object: CIMInstance
                      classname: PyWBEM_Address
                      properties:
                          Street:
                              pywbem_object: CIMProperty
                              name: Street
                              type: string
                              value: Fritz Ave
                          Town:
                              pywbem_object: CIMProperty
                              name: Town
                              type: string
                              value: Fritz Town
    pywbem_response:
        result:
            -
            - {}
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: SetAddress
            CIMObject: root/cimv2:PyWBEM_Person.Name="Fritz"
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <METHODCALL NAME="SetAddress">
                    <LOCALINSTANCEPATH>
                      <LOCALNAMESPACEPATH>
                        <NAMESPACE NAME="root"/>
                        <NAMESPACE NAME="cimv2"/>
                      </LOCALNAMESPACEPATH>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </LOCALINSTANCEPATH>
                    <PARAMVALUE NAME="ModifiedAddress" PARAMTYPE="string" EmbeddedObject="instance">
                      <VALUE>
                        <![CDATA[
                          <INSTANCE CLASSNAME="PyWBEM_Address">
                            <PROPERTY NAME="Street" TYPE="string">
                              <VALUE>Fritz Ave</VALUE>
                            </PROPERTY>
                            <PROPERTY NAME="Town" TYPE="string">
                              <VALUE>Fritz Town</VALUE>
                            </PROPERTY>
                          </INSTANCE>
                        ]]>
                      </VALUE>
                    </PARAMVALUE>
                  </METHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <METHODRESPONSE NAME="SetAddress">
                  </METHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceCDATA8P
    description: InvokeMethod with CDATA-escaped value for an embedded object (instance) input parameter as CIMParameter
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: InvokeMethod
            MethodName: SetAddress
            ObjectName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
            Params:
                - pywbem_object: CIMParameter
                  name: ModifiedAddress
                  type: string
                  embedded_object: object
                  value:
                      pywbem_object: CIMInstance
                      classname: PyWBEM_Address
                      properties:
                          Street:
                              pywbem_object: CIMProperty
                              name: Street
                              type: string
                              value: Fritz Ave
                          Town:
                              pywbem_object: CIMProperty
                              name: Town
                              type: string
                              value: Fritz Town
    pywbem_response:
        result:
            -
            - {}
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: SetAddress
            CIMObject: root/cimv2:PyWBEM_Person.Name="Fritz"
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <METHODCALL NAME="SetAddress">
                    <LOCALINSTANCEPATH>
                      <LOCALNAMESPACEPATH>
                        <NAMESPACE NAME="root"/>
                        <NAMESPACE NAME="cimv2"/>
                      </LOCALNAMESPACEPATH>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </LOCALINSTANCEPATH>
                    <PARAMVALUE NAME="ModifiedAddress" PARAMTYPE="string" EmbeddedObject="object">
                      <VALUE>
                        <![CDATA[
                          <INSTANCE CLASSNAME="PyWBEM_Address">
                            <PROPERTY NAME="Street" TYPE="string">
                              <VALUE>Fritz Ave</VALUE>
                            </PROPERTY>
                            <PROPERTY NAME="Town" TYPE="string">
                              <VALUE>Fritz Town</VALUE>
                            </PROPERTY>
                          </INSTANCE>
                        ]]>
                      </VALUE>
                    </PARAMVALUE>
                  </METHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <METHODRESPONSE NAME="SetAddress">
                  </METHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceCDATA9
    description: InvokeMethod with CDATA-escaped value for an embedded object (instance) output parameter
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: InvokeMethod
            MethodName: GetAddress
            ObjectName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
            Params:
    pywbem_response:
        result:
            -
            - OutputAddress:
                  pywbem_object: CIMInstance
                  classname: PyWBEM_Address
                  properties:
                      Street:
                          pywbem_object: CIMProperty
                          name: Street
                          type: string
                          value: Fritz Ave
                          propagated: false
                      Town:
                          pywbem_object: CIMProperty
                          name: Town
                          type: string
                          value: Fritz Town
                          propagated: false
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetAddress
            CIMObject: root/cimv2:PyWBEM_Person.Name="Fritz"
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <METHODCALL NAME="GetAddress">
                    <LOCALINSTANCEPATH>
                      <LOCALNAMESPACEPATH>
                        <NAMESPACE NAME="root"/>
                        <NAMESPACE NAME="cimv2"/>
                      </LOCALNAMESPACEPATH>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </LOCALINSTANCEPATH>
                  </METHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <METHODRESPONSE NAME="GetAddress">
                    <PARAMVALUE NAME="OutputAddress" PARAMTYPE="string" EmbeddedObject="object">
                      <VALUE>
                        <![CDATA[
                          <INSTANCE CLASSNAME="PyWBEM_Address">
                            <PROPERTY NAME="Street" TYPE="string">
                              <VALUE>Fritz Ave</VALUE>
                            </PROPERTY>
                            <PROPERTY NAME="Town" TYPE="string">
                              <VALUE>Fritz Town</VALUE>
                            </PROPERTY>
                          </INSTANCE>
                        ]]>
                      </VALUE>
                    </PARAMVALUE>
                  </METHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceCDATA10
    description: InvokeMethod with CDATA-escaped value for an embedded object (instance) return value
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: InvokeMethod
            MethodName: ReturnAddress
            ObjectName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
            Params:
    pywbem_response:
        result:
            - pywbem_object: CIMInstance
              classname: PyWBEM_Address
              properties:
                  Street:
                      pywbem_object: CIMProperty
                      name: Street
                      type: string
                      value: Fritz Ave
                      propagated: false
                  Town:
                      pywbem_object: CIMProperty
                      name: Town
                      type: string
                      value: Fritz Town
                      propagated: false
            - {}
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: ReturnAddress
            CIMObject: root/cimv2:PyWBEM_Person.Name="Fritz"
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <METHODCALL NAME="ReturnAddress">
                    <LOCALINSTANCEPATH>
                      <LOCALNAMESPACEPATH>
                        <NAMESPACE NAME="root"/>
                        <NAMESPACE NAME="cimv2"/>
                      </LOCALNAMESPACEPATH>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </LOCALINSTANCEPATH>
                  </METHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <METHODRESPONSE NAME="ReturnAddress">
                    <RETURNVALUE PARAMTYPE="string" EmbeddedObject="object">
                      <VALUE>
                        <![CDATA[
                          <INSTANCE CLASSNAME="PyWBEM_Address">
                            <PROPERTY NAME="Street" TYPE="string">
                              <VALUE>Fritz Ave</VALUE>
                            </PROPERTY>
                            <PROPERTY NAME="Town" TYPE="string">
                              <VALUE>Fritz Town</VALUE>
                            </PROPERTY>
                          </INSTANCE>
                        ]]>
                      </VALUE>
                    </RETURNVALUE>
                  </METHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXMLCDATA1
    description: GetInstance with mixed XML-escaped and CDATA-escaped embedded object (instance) in result
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: GetInstance
            InstanceName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                keybindings:
                    Name: Fritz
            LocalOnly: false
    pywbem_response:
        result:
            pywbem_object: CIMInstance
            classname: PyWBEM_Person
            properties:
                Name:
                    pywbem_object: CIMProperty
                    name: Name
                    value: Fritz
                    propagated: false
                Address:
                    pywbem_object: CIMProperty
                    name: Address
                    type: string
                    embedded_object: object
                    propagated: false
                    value:
                        pywbem_object: CIMInstance
                        classname: PyWBEM_Address
                        properties:
                            Street:
                                pywbem_object: CIMProperty
                                name: Street
                                value: Fritz Ave
                                propagated: false
                            Town:
                                pywbem_object: CIMProperty
                                name: Town
                                value: Fritz Town
                                propagated: false
            path:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="GetInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="InstanceName">
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="LocalOnly">
                      <VALUE>FALSE</VALUE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="GetInstance">
                    <IRETURNVALUE>
                      <INSTANCE CLASSNAME="PyWBEM_Person">
                        <PROPERTY NAME="Name" TYPE="string">
                          <VALUE>Fritz</VALUE>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <VALUE>
                            &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                              <![CDATA[
                                <PROPERTY NAME="Street" TYPE="string">
                                  <VALUE>Fritz Ave</VALUE>
                                </PROPERTY>
                              ]]>
                              &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                            &lt;/INSTANCE&gt;
                          </VALUE>
                        </PROPERTY>
                      </INSTANCE>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXMLCDATA2
    description: GetInstance with mixed XML-escaped and CDATA-escaped embedded object (instance) in result and chars in strings that need escaping
    ignore_debug_comparison: true
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: GetInstance
            InstanceName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                keybindings:
                    Name: Fritz & <the cat>
            LocalOnly: false
    pywbem_response:
        result:
            pywbem_object: CIMInstance
            classname: PyWBEM_Person
            properties:
                Name:
                    pywbem_object: CIMProperty
                    name: Name
                    value: Fritz & <the cat>
                    propagated: false
                Address:
                    pywbem_object: CIMProperty
                    name: Address
                    type: string
                    embedded_object: object
                    propagated: false
                    value:
                        pywbem_object: CIMInstance
                        classname: PyWBEM_Address
                        properties:
                            Street:
                                pywbem_object: CIMProperty
                                name: Street
                                value: Fritz & <the cat> Ave
                                propagated: false
                            Town:
                                pywbem_object: CIMProperty
                                name: Town
                                value: Fritz Town
                                propagated: false
            path:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz & <the cat>
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="GetInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="InstanceName">
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz &amp; &lt;the cat&gt;</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="LocalOnly">
                      <VALUE>FALSE</VALUE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="GetInstance">
                    <IRETURNVALUE>
                      <INSTANCE CLASSNAME="PyWBEM_Person">
                        <PROPERTY NAME="Name" TYPE="string">
                          <VALUE>Fritz &amp; &lt;the cat&gt;</VALUE>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <VALUE>
                            &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                              <![CDATA[
                                <PROPERTY NAME="Street" TYPE="string">
                                  <VALUE>Fritz &amp; &lt;the cat&gt; Ave</VALUE>
                                </PROPERTY>
                              ]]>
                              &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                            &lt;/INSTANCE&gt;
                          </VALUE>
                        </PROPERTY>
                      </INSTANCE>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXMLCDATA3
    description: GetInstance with double nested mixed XML-escaped and CDATA-escaped embedded object (instance) in result and chars in strings that need escaping
    ignore_debug_comparison: true
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: GetInstance
            InstanceName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                keybindings:
                    Name: Fritz & <the cat>
            LocalOnly: false
    pywbem_response:
        result:
            pywbem_object: CIMInstance
            classname: PyWBEM_Person
            properties:
                Name:
                    pywbem_object: CIMProperty
                    name: Name
                    value: Fritz & <the cat>
                    propagated: false
                Address:
                    pywbem_object: CIMProperty
                    name: Address
                    type: string
                    embedded_object: object
                    propagated: false
                    value:
                        pywbem_object: CIMInstance
                        classname: PyWBEM_Address
                        properties:
                            Street:
                                pywbem_object: CIMProperty
                                name: Street
                                value: Fritz & <the cat> Ave
                                propagated: false
                            Town:
                                pywbem_object: CIMProperty
                                name: Town
                                type: string
                                embedded_object: object
                                propagated: false
                                value:
                                    pywbem_object: CIMInstance
                                    classname: PyWBEM_Town
                                    properties:
                                        Name:
                                            pywbem_object: CIMProperty
                                            name: Name
                                            value: Fritz & <the cat> Town
                                            propagated: false
                                        Zip:
                                            pywbem_object: CIMProperty
                                            name: Zip
                                            value: z12345
                                            propagated: false
            path:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz & <the cat>
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="GetInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="InstanceName">
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz &amp; &lt;the cat&gt;</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="LocalOnly">
                      <VALUE>FALSE</VALUE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="GetInstance">
                    <IRETURNVALUE>
                      <INSTANCE CLASSNAME="PyWBEM_Person">
                        <PROPERTY NAME="Name" TYPE="string">
                          <VALUE>Fritz &amp; &lt;the cat&gt;</VALUE>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <VALUE>
                            &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                              &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz &amp;amp; &amp;lt;the cat&amp;gt; Ave&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                              <![CDATA[
                                <PROPERTY NAME="Town" TYPE="string" EmbeddedObject="object">
                                  <VALUE>
                                    <![CDATA[
                                      <INSTANCE CLASSNAME="PyWBEM_Town">
                                        <PROPERTY NAME="Name" TYPE="string">
                                          <VALUE>Fritz &amp; &lt;the cat&gt; Town</VALUE>
                                        </PROPERTY>
                                        <PROPERTY NAME="Zip" TYPE="string">
                                          <VALUE>z12345</VALUE>
                                        </PROPERTY>
                                      </INSTANCE>
                                    ]]]]><![CDATA[>
                                  </VALUE>
                                </PROPERTY>
                              ]]>
                            &lt;/INSTANCE&gt;
                          </VALUE>
                        </PROPERTY>
                      </INSTANCE>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXMLCDATA4
    description: ModifyInstance with mixed XML-escaped and CDATA-escaped embedded object (instance) in input
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: ModifyInstance
            ModifiedInstance:
                pywbem_object: CIMInstance
                classname: PyWBEM_Person
                path:
                    pywbem_object: CIMInstanceName
                    classname: PyWBEM_Person
                    namespace: root/cimv2
                    keybindings:
                        Name: Fritz
                properties:
                    Name: Fritz
                    Address:
                        pywbem_object: CIMProperty
                        name: Address
                        type: string
                        embedded_object: object
                        value:
                            pywbem_object: CIMInstance
                            classname: PyWBEM_Address
                            properties:
                                Street: Fritz Ave
                                Town: Fritz Town
    pywbem_response:
        result:
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: ModifyInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="ModifyInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="ModifiedInstance">
                      <VALUE.NAMEDINSTANCE>
                        <INSTANCENAME CLASSNAME="PyWBEM_Person">
                          <KEYBINDING NAME="Name">
                            <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                          </KEYBINDING>
                        </INSTANCENAME>
                        <INSTANCE CLASSNAME="PyWBEM_Person">
                          <PROPERTY NAME="Name" TYPE="string">
                            <VALUE>Fritz</VALUE>
                          </PROPERTY>
                          <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                            <VALUE>
                              &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                                &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                                  &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                                &lt;/PROPERTY&gt;
                                <![CDATA[
                                  <PROPERTY NAME="Street" TYPE="string">
                                    <VALUE>Fritz Ave</VALUE>
                                  </PROPERTY>
                                ]]>
                              &lt;/INSTANCE&gt;
                            </VALUE>
                          </PROPERTY>
                        </INSTANCE>
                      </VALUE.NAMEDINSTANCE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="ModifyInstance">
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXMLCDATA5
    description: CreateInstance with mixed XML-escaped and CDATA-escaped embedded object (instance) in input
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: CreateInstance
            NewInstance:
                pywbem_object: CIMInstance
                classname: PyWBEM_Person
                properties:
                    Name: Fritz
                    Address:
                        pywbem_object: CIMProperty
                        name: Address
                        type: string
                        embedded_object: object
                        value:
                            pywbem_object: CIMInstance
                            classname: PyWBEM_Address
                            properties:
                                Street: Fritz Ave
                                Town: Fritz Town
    pywbem_response:
        result:
            pywbem_object: CIMInstanceName
            classname: PyWBEM_Person
            namespace: root/cimv2
            keybindings:
                Name: Fritz
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: CreateInstance
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="CreateInstance">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="NewInstance">
                      <INSTANCE CLASSNAME="PyWBEM_Person">
                        <PROPERTY NAME="Name" TYPE="string">
                          <VALUE>Fritz</VALUE>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <VALUE>
                            &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                              &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                              <![CDATA[
                                <PROPERTY NAME="Street" TYPE="string">
                                  <VALUE>Fritz Ave</VALUE>
                                </PROPERTY>
                              ]]>
                            &lt;/INSTANCE&gt;
                          </VALUE>
                        </PROPERTY>
                      </INSTANCE>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="CreateInstance">
                    <IRETURNVALUE>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXMLCDATA6
    description: GetClass returning mixed XML-escaped and CDATA-escaped default value for an embedded object (instance) property
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: GetClass
            ClassName:
                pywbem_object: CIMClassName
                classname: PyWBEM_Person
            LocalOnly: false
            IncludeQualifiers: true
            IncludeClassOrigin: true
            PropertyList:
                - Address
    pywbem_response:
        result:
            pywbem_object: CIMClass
            classname: PyWBEM_Person
            superclass: PyWBEM_Object
            path:
              pywbem_object: CIMClassName
              classname: PyWBEM_Person
              host: acme.com:80
              namespace: root/cimv2
            properties:
                Name:
                    pywbem_object: CIMProperty
                    name: Name
                    type: string
                    value:
                    propagated: false
                    qualifiers:
                        Key:
                            pywbem_object: CIMQualifier
                            name: Key
                            value: true
                            propagated: false
                            tosubclass: true
                            toinstance: false
                            overridable: true
                            translatable: false
                Address:
                    pywbem_object: CIMProperty
                    name: Address
                    type: string
                    embedded_object: object
                    propagated: false
                    qualifiers:
                        EmbeddedObject:
                            pywbem_object: CIMQualifier
                            name: EmbeddedObject
                            value: true
                            propagated: false
                            tosubclass: true
                            toinstance: false
                            overridable: true
                            translatable: false
                    value:
                        pywbem_object: CIMInstance
                        classname: PyWBEM_Address
                        properties:
                            Street:
                                pywbem_object: CIMProperty
                                name: Street
                                type: string
                                value: Fritz Ave
                                propagated: false
                            Town:
                                pywbem_object: CIMProperty
                                name: Town
                                type: string
                                value: Fritz Town
                                propagated: false
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetClass
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="GetClass">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="ClassName">
                      <CLASSNAME NAME="PyWBEM_Person"/>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="LocalOnly">
                      <VALUE>FALSE</VALUE>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="IncludeQualifiers">
                      <VALUE>TRUE</VALUE>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="IncludeClassOrigin">
                      <VALUE>TRUE</VALUE>
                    </IPARAMVALUE>
                    <IPARAMVALUE NAME="PropertyList">
                      <VALUE.ARRAY>
                        <VALUE>Address</VALUE>
                      </VALUE.ARRAY>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="GetClass">
                    <IRETURNVALUE>
                      <CLASS NAME="PyWBEM_Person" SUPERCLASS="PyWBEM_Object">
                        <PROPERTY NAME="Name" TYPE="string">
                          <QUALIFIER NAME="Key" TYPE="boolean">
                            <VALUE>TRUE</VALUE>
                          </QUALIFIER>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <QUALIFIER NAME="EmbeddedObject" TYPE="boolean">
                            <VALUE>TRUE</VALUE>
                          </QUALIFIER>
                          <VALUE>
                            &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                              <![CDATA[
                                <PROPERTY NAME="Street" TYPE="string">
                                  <VALUE>Fritz Ave</VALUE>
                                </PROPERTY>
                              ]]>
                              &lt;PROPERTY NAME="Town" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Town&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                            &lt;/INSTANCE&gt;
                          </VALUE>
                        </PROPERTY>
                      </CLASS>
                    </IRETURNVALUE>
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXMLCDATA7
    description: CreateClass with mixed XML-escaped and CDATA-escaped default value for an embedded object (instance) property
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: CreateClass
            NewClass:
                pywbem_object: CIMClass
                classname: PyWBEM_Person
                superclass: PyWBEM_Object
                properties:
                    Name:
                        pywbem_object: CIMProperty
                        name: Name
                        type: string
                        value:
                        qualifiers:
                            Key:
                                pywbem_object: CIMQualifier
                                name: Key
                                value: true
                    Address:
                        pywbem_object: CIMProperty
                        name: Address
                        type: string
                        embedded_object: object
                        qualifiers:
                            EmbeddedObject:
                                pywbem_object: CIMQualifier
                                name: EmbeddedObject
                                value: true
                        value:
                            pywbem_object: CIMInstance
                            classname: PyWBEM_Address
                            properties:
                                Street:
                                    pywbem_object: CIMProperty
                                    name: Street
                                    type: string
                                    value: Fritz Ave
                                Town:
                                    pywbem_object: CIMProperty
                                    name: Town
                                    type: string
                                    value: Fritz Town
    pywbem_response:
        result:
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: CreateClass
            CIMObject: root/cimv2
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <IMETHODCALL NAME="CreateClass">
                    <LOCALNAMESPACEPATH>
                      <NAMESPACE NAME="root"/>
                      <NAMESPACE NAME="cimv2"/>
                    </LOCALNAMESPACEPATH>
                    <IPARAMVALUE NAME="NewClass">
                      <CLASS NAME="PyWBEM_Person" SUPERCLASS="PyWBEM_Object">
                        <PROPERTY NAME="Name" TYPE="string">
                          <QUALIFIER NAME="Key" TYPE="boolean">
                            <VALUE>TRUE</VALUE>
                          </QUALIFIER>
                        </PROPERTY>
                        <PROPERTY NAME="Address" TYPE="string" EmbeddedObject="object">
                          <QUALIFIER NAME="EmbeddedObject" TYPE="boolean">
                            <VALUE>TRUE</VALUE>
                          </QUALIFIER>
                          <VALUE>
                            &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                              &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                                &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                              &lt;/PROPERTY&gt;
                              <![CDATA[
                                <PROPERTY NAME="Town" TYPE="string">
                                  <VALUE>Fritz Town</VALUE>
                                </PROPERTY>
                              ]]>
                            &lt;/INSTANCE&gt;
                          </VALUE>
                        </PROPERTY>
                      </CLASS>
                    </IPARAMVALUE>
                  </IMETHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <IMETHODRESPONSE NAME="CreateClass">
                  </IMETHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXMLCDATA8
    description: InvokeMethod with mixed XML-escaped and CDATA-escaped value for an embedded object (instance) input parameter as tuple(name,value) - infers EmbeddedObject=instance
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: InvokeMethod
            MethodName: SetAddress
            ObjectName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
            Params:
                -
                    - ModifiedAddress
                    - pywbem_object: CIMInstance
                      classname: PyWBEM_Address
                      properties:
                          Street:
                              pywbem_object: CIMProperty
                              name: Street
                              type: string
                              value: Fritz Ave
                          Town:
                              pywbem_object: CIMProperty
                              name: Town
                              type: string
                              value: Fritz Town
    pywbem_response:
        result:
            -
            - {}
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: SetAddress
            CIMObject: root/cimv2:PyWBEM_Person.Name="Fritz"
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <METHODCALL NAME="SetAddress">
                    <LOCALINSTANCEPATH>
                      <LOCALNAMESPACEPATH>
                        <NAMESPACE NAME="root"/>
                        <NAMESPACE NAME="cimv2"/>
                      </LOCALNAMESPACEPATH>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </LOCALINSTANCEPATH>
                    <PARAMVALUE NAME="ModifiedAddress" PARAMTYPE="string" EmbeddedObject="instance">
                      <VALUE>
                        &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                          &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                            &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                          &lt;/PROPERTY&gt;
                          <![CDATA[
                            <PROPERTY NAME="Town" TYPE="string">
                              <VALUE>Fritz Town</VALUE>
                            </PROPERTY>
                          ]]>
                        &lt;/INSTANCE&gt;
                      </VALUE>
                    </PARAMVALUE>
                  </METHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <METHODRESPONSE NAME="SetAddress">
                  </METHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXMLCDATA8P
    description: InvokeMethod with mixed XML-escaped and CDATA-escaped value for an embedded object (instance) input parameter as CIMParameter
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: InvokeMethod
            MethodName: SetAddress
            ObjectName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
            Params:
                - pywbem_object: CIMParameter
                  name: ModifiedAddress
                  type: string
                  embedded_object: object
                  value:
                      pywbem_object: CIMInstance
                      classname: PyWBEM_Address
                      properties:
                          Street:
                              pywbem_object: CIMProperty
                              name: Street
                              type: string
                              value: Fritz Ave
                          Town:
                              pywbem_object: CIMProperty
                              name: Town
                              type: string
                              value: Fritz Town
    pywbem_response:
        result:
            -
            - {}
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: SetAddress
            CIMObject: root/cimv2:PyWBEM_Person.Name="Fritz"
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <METHODCALL NAME="SetAddress">
                    <LOCALINSTANCEPATH>
                      <LOCALNAMESPACEPATH>
                        <NAMESPACE NAME="root"/>
                        <NAMESPACE NAME="cimv2"/>
                      </LOCALNAMESPACEPATH>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </LOCALINSTANCEPATH>
                    <PARAMVALUE NAME="ModifiedAddress" PARAMTYPE="string" EmbeddedObject="object">
                      <VALUE>
                        &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                          &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                            &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                          &lt;/PROPERTY&gt;
                          <![CDATA[
                            <PROPERTY NAME="Town" TYPE="string">
                              <VALUE>Fritz Town</VALUE>
                            </PROPERTY>
                          ]]>
                        &lt;/INSTANCE&gt;
                      </VALUE>
                    </PARAMVALUE>
                  </METHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <METHODRESPONSE NAME="SetAddress">
                  </METHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXMLCDATA9
    description: InvokeMethod with mixed XML-escaped and CDATA-escaped value for an embedded object (instance) output parameter
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: InvokeMethod
            MethodName: GetAddress
            ObjectName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
            Params:
    pywbem_response:
        result:
            -
            - OutputAddress:
                  pywbem_object: CIMInstance
                  classname: PyWBEM_Address
                  properties:
                      Street:
                          pywbem_object: CIMProperty
                          name: Street
                          type: string
                          value: Fritz Ave
                          propagated: false
                      Town:
                          pywbem_object: CIMProperty
                          name: Town
                          type: string
                          value: Fritz Town
                          propagated: false
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: GetAddress
            CIMObject: root/cimv2:PyWBEM_Person.Name="Fritz"
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <METHODCALL NAME="GetAddress">
                    <LOCALINSTANCEPATH>
                      <LOCALNAMESPACEPATH>
                        <NAMESPACE NAME="root"/>
                        <NAMESPACE NAME="cimv2"/>
                      </LOCALNAMESPACEPATH>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </LOCALINSTANCEPATH>
                  </METHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <METHODRESPONSE NAME="GetAddress">
                    <PARAMVALUE NAME="OutputAddress" PARAMTYPE="string" EmbeddedObject="object">
                      <VALUE>
                        &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                          &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                            &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                          &lt;/PROPERTY&gt;
                          <![CDATA[
                            <PROPERTY NAME="Town" TYPE="string">
                              <VALUE>Fritz Town</VALUE>
                            </PROPERTY>
                          ]]>
                        &lt;/INSTANCE&gt;
                      </VALUE>
                    </PARAMVALUE>
                  </METHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
-
    name: EmbeddedObjectInstanceXMLCDATA10
    description: InvokeMethod with mixed XML-escaped and CDATA-escaped value for an embedded object (instance) return value
    pywbem_request:
        url: http://acme.com:80
        creds:
            - username
            - password
        namespace: root/cimv2
        timeout: 10
        debug: true
        operation:
            pywbem_method: InvokeMethod
            MethodName: ReturnAddress
            ObjectName:
                pywbem_object: CIMInstanceName
                classname: PyWBEM_Person
                namespace: root/cimv2
                keybindings:
                    Name: Fritz
            Params:
    pywbem_response:
        result:
            - pywbem_object: CIMInstance
              classname: PyWBEM_Address
              properties:
                  Street:
                      pywbem_object: CIMProperty
                      name: Street
                      type: string
                      value: Fritz Ave
                      propagated: false
                  Town:
                      pywbem_object: CIMProperty
                      name: Town
                      type: string
                      value: Fritz Town
                      propagated: false
            - {}
    http_request:
        verb: POST
        url: http://acme.com:80/cimom
        headers:
            CIMOperation: MethodCall
            CIMMethod: ReturnAddress
            CIMObject: root/cimv2:PyWBEM_Person.Name="Fritz"
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLEREQ>
                  <METHODCALL NAME="ReturnAddress">
                    <LOCALINSTANCEPATH>
                      <LOCALNAMESPACEPATH>
                        <NAMESPACE NAME="root"/>
                        <NAMESPACE NAME="cimv2"/>
                      </LOCALNAMESPACEPATH>
                      <INSTANCENAME CLASSNAME="PyWBEM_Person">
                        <KEYBINDING NAME="Name">
                          <KEYVALUE VALUETYPE="string" TYPE="string">Fritz</KEYVALUE>
                        </KEYBINDING>
                      </INSTANCENAME>
                    </LOCALINSTANCEPATH>
                  </METHODCALL>
                </SIMPLEREQ>
              </MESSAGE>
            </CIM>
    http_response:
        status: 200
        headers:
            CIMOperation: MethodResponse
        data: >
            <?xml version="1.0" encoding="utf-8" ?>
            <CIM CIMVERSION="2.0" DTDVERSION="2.0">
              <MESSAGE ID="1001" PROTOCOLVERSION="1.0">
                <SIMPLERSP>
                  <METHODRESPONSE NAME="ReturnAddress">
                    <RETURNVALUE PARAMTYPE="string" EmbeddedObject="object">
                      <VALUE>
                        &lt;INSTANCE CLASSNAME="PyWBEM_Address"&gt;
                          &lt;PROPERTY NAME="Street" TYPE="string"&gt;
                            &lt;VALUE&gt;Fritz Ave&lt;/VALUE&gt;
                          &lt;/PROPERTY&gt;
                          <![CDATA[
                            <PROPERTY NAME="Town" TYPE="string">
                              <VALUE>Fritz Town</VALUE>
                            </PROPERTY>
                          ]]>
                        &lt;/INSTANCE&gt;
                      </VALUE>
                    </RETURNVALUE>
                  </METHODRESPONSE>
                </SIMPLERSP>
              </MESSAGE>
            </CIM>
