/usr/share/doc/python-gabbi-doc/html/jsonpath.html is in python-gabbi-doc 1.12.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JSONPath — Gabbi documentation</title>
<link rel="stylesheet" href="_static/classic.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/theme_override.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="top" title="Gabbi documentation" href="index.html" />
<link rel="next" title="Target Host" href="host.html" />
<link rel="prev" title="Test Example" href="example.html" />
</head>
<body role="document">
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="host.html" title="Target Host"
accesskey="N">next</a> |</li>
<li class="right" >
<a href="example.html" title="Test Example"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">Gabbi documentation</a> »</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="jsonpath">
<h1>JSONPath<a class="headerlink" href="#jsonpath" title="Permalink to this headline">ΒΆ</a></h1>
<p>Gabbi makes extensive use of JSONPath to provide a tool for
validating response bodies that are formatted as JSON and making
reference to that JSON in subsequent queries. <a class="reference external" href="http://jsonpath-rw.readthedocs.org/en/latest/">jsonpath_rw</a> is used
to process the JSONPath expressions.</p>
<p>To address a common requirement when evaluting JSON responses, an
extension has been made to the default implementation of JSONPath.
This extension is <code class="docutils literal"><span class="pre">len</span></code> and will return the length of the current
datum in the JSONPath expression.</p>
<p>Here is a simple JSONPath example, including use of <code class="docutils literal"><span class="pre">len</span></code>. Given JSON data
as follows:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="p">{</span>
<span class="s2">"alpha"</span><span class="p">:</span> <span class="p">[</span><span class="s2">"one"</span><span class="p">,</span> <span class="s2">"two"</span><span class="p">],</span>
<span class="s2">"beta"</span><span class="p">:</span> <span class="s2">"hello"</span>
<span class="p">}</span>
</pre></div>
</div>
<p>it is possible to get information about the values and length as
follows:</p>
<div class="highlight-python"><div class="highlight"><pre>response_json_paths:
# the dict has two keys
$.`len`: 2
# The elements of the alpha list
$.alpha[0]: one
$.alpha.[1]: two
# the alpha list has two items
$.alpha.`len`: 2
# The string at beta is hello
$.beta: hello
# The string at beta has five chars
$.beta.`len`: 5
</pre></div>
</div>
<p>There are more JSONPath examples in <a class="reference internal" href="example.html"><em>Test Example</em></a>.</p>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<h4>Previous topic</h4>
<p class="topless"><a href="example.html"
title="previous chapter">Test Example</a></p>
<h4>Next topic</h4>
<p class="topless"><a href="host.html"
title="next chapter">Target Host</a></p>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/jsonpath.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
<h3>Quick search</h3>
<form class="search" action="search.html" method="get">
<input type="text" name="q" />
<input type="submit" value="Go" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
<p class="searchtip" style="font-size: 90%">
Enter search terms or a module, class or function name.
</p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
>index</a></li>
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="host.html" title="Target Host"
>next</a> |</li>
<li class="right" >
<a href="example.html" title="Test Example"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">Gabbi documentation</a> »</li>
</ul>
</div>
<div class="footer" role="contentinfo">
Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6.
</div>
</body>
</html>
|