Skip to main content
PyCon US is happening May 14th-22nd in Pittsburgh, PA USA.  Learn more

XML Comparison Utils

Project description

Ripped from FormEncode and strainer just to support Pythons 2 and 3. Intended for use in your webapp test suites.

Build Status

Branch

Status

master

Build Status - master branch

develop

Build Status - develop branch

For Example

There are two main functions you might care to use: eq_xml and in_xml:

>>> from sieve.operators import eq_xml, in_xml
>>> a = "<foo><bar>Value</bar></foo>"
>>> b = """
... <foo>
...     <bar>
...         Value
...     </bar>
... </foo>
... """
>>> eq_xml(a, b)
True
>>> c = "<html><body><foo><bar>Value</bar></foo></body></html"
>>> in_xml(a, c)  # 'needle' in a 'haystack'
True

There are also two sibling convenience functions: assert_eq_xml and assert_in_xml.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page