Skip to main content

utilities to help you validate Tavern response.

Project description

tavalidate, utilities to help you validate Tavern response.

Installation

Tavalidate can be installed through pip.

pip install tavalidate

XML

Tavern has great built-in Json support, but things are difficult when it comes to XML. Use tavalidate.xmlv package to validate XML response.

XML validation example:

response:
  body:
    $ext:
      function: tavalidate.xmlv:assert_xml
      extra_kwargs:
        expected: |
          <foo attr="!anystr">
            <bar attr2="baz">!anyint</bar>
          </foo>

Simply put, pass the expected xml as an argument to the tavalidate.xmlv.validate function. The function will validate the xml structure, node value and attribute value.

extra_kwargs

Below are the supported extra kwargs of tavalidate.xmlv.validate function.

expected

This is the expected XML string.

You may use some (not all) of the tavern magic values to match data of your specified type:

  • !anything: This matches value of any type.
  • !anystr: Matches any string
  • !anyint: Matches any integer
  • !anyfloat: Matches any float
  • !anybool: Matches any boolean

strict

Use strict: True if you want to make sure there's no extra tag in the response.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tavalidate-0.0.2.tar.gz (3.0 kB view hashes)

Uploaded Source

Supported by

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