1 py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
2 py$(PYV): commands[0]> python -X dev run-tests.py
5 ============================= test session starts ==============================
6 platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python
7 cachedir: .tox/py$(PYV)/.pytest_cache
10 testpaths: README.rst, docs, graphviz, tests
11 collecting ... collected 369 items
13 README.rst::README.rst PASSED
14 docs/api.rst::api.rst PASSED
15 docs/attributes.rst::attributes.rst PASSED
16 docs/basic_usage.rst::basic_usage.rst PASSED
17 docs/custom_dot.rst::custom_dot.rst PASSED
18 docs/engines.rst::engines.rst PASSED
19 docs/escapes.rst::escapes.rst PASSED
20 docs/existing_files.rst::existing_files.rst PASSED
21 docs/formats.rst::formats.rst PASSED
22 docs/integration_with_viewers.rst::integration_with_viewers.rst PASSED
23 docs/neato_no_op.rst::neato_no_op.rst PASSED
24 docs/node_ports.rst::node_ports.rst PASSED
25 docs/piped_output.rst::piped_output.rst PASSED
26 docs/quoting.rst::quoting.rst PASSED
27 docs/raw_dot.rst::raw_dot.rst PASSED
28 docs/styling.rst::styling.rst PASSED
29 docs/subgraphs_and_clusters.rst::subgraphs_and_clusters.rst PASSED
30 docs/unflatten.rst::unflatten.rst PASSED
31 graphviz/__init__.py::graphviz PASSED
32 graphviz/_tools.py::graphviz._tools.attach PASSED
33 graphviz/_tools.py::graphviz._tools.mapping_items PASSED
34 graphviz/backend/piping.py::graphviz.backend.piping.pipe PASSED
35 graphviz/backend/piping.py::graphviz.backend.piping.pipe_lines PASSED
36 graphviz/backend/piping.py::graphviz.backend.piping.pipe_lines_string PASSED
37 graphviz/backend/piping.py::graphviz.backend.piping.pipe_string PASSED
38 graphviz/backend/rendering.py::graphviz.backend.rendering.get_supported_formats PASSED
39 graphviz/backend/rendering.py::graphviz.backend.rendering.get_supported_suffixes PASSED
40 graphviz/backend/rendering.py::graphviz.backend.rendering.infer_format PASSED
41 graphviz/backend/rendering.py::graphviz.backend.rendering.render PASSED
42 graphviz/backend/upstream_version.py::graphviz.backend.upstream_version.version PASSED
43 graphviz/graphs.py::graphviz.graphs PASSED
44 graphviz/jupyter_integration.py::graphviz.jupyter_integration.JupyterIntegration._repr_mimebundle_ PASSED
45 graphviz/piping.py::graphviz.piping.Pipe.pipe PASSED
46 graphviz/quoting.py::graphviz.quoting.a_list PASSED
47 graphviz/quoting.py::graphviz.quoting.attr_list PASSED
48 graphviz/quoting.py::graphviz.quoting.escape PASSED
49 graphviz/quoting.py::graphviz.quoting.nohtml PASSED
50 graphviz/quoting.py::graphviz.quoting.quote PASSED
51 graphviz/quoting.py::graphviz.quoting.quote_edge PASSED
52 graphviz/rendering.py::graphviz.rendering.Render.render PASSED
53 tests/backend/test_execute.py::test_missing_executable[pipe-args1] PASSED
54 tests/backend/test_execute.py::test_missing_executable[render-args0] PASSED
55 tests/backend/test_execute.py::test_missing_executable[unflatten-args2] PASSED
56 tests/backend/test_execute.py::test_missing_executable[version-args3] PASSED
57 tests/backend/test_execute.py::test_run_check_called_process_error_mocked[quiet=False] PASSED
58 tests/backend/test_execute.py::test_run_check_called_process_error_mocked[quiet=True] PASSED
59 tests/backend/test_execute.py::test_run_check_input_lines_mocked PASSED
60 tests/backend/test_execute.py::test_run_check_oserror PASSED
61 tests/backend/test_piping.py::test_pipe[dot-ps-ps-core-%!PS-] PASSED
62 tests/backend/test_piping.py::test_pipe[dot-svg-None-None-(?s)^<\\?xml .+</svg>\\s*$] PASSED
63 tests/backend/test_piping.py::test_pipe[sfdp-svg-None-None-(?s)^<\\?xml .+</svg>\\s*$] PASSED
64 tests/backend/test_piping.py::test_pipe_invalid_data[quiet=False] PASSED
65 tests/backend/test_piping.py::test_pipe_invalid_data[quiet=True] PASSED
66 tests/backend/test_piping.py::test_pipe_lines_mocked[quiet=False] PASSED
67 tests/backend/test_piping.py::test_pipe_lines_mocked[quiet=True] PASSED
68 tests/backend/test_piping.py::test_pipe_lines_string_mocked[quiet=False] PASSED
69 tests/backend/test_piping.py::test_pipe_lines_string_mocked[quiet=True] PASSED
70 tests/backend/test_piping.py::test_pipe_mocked[quiet=False] PASSED
71 tests/backend/test_piping.py::test_pipe_mocked[quiet=True] PASSED
72 tests/backend/test_piping.py::test_pipe_pipe_invalid_data_mocked[quiet=False] PASSED
73 tests/backend/test_piping.py::test_pipe_pipe_invalid_data_mocked[quiet=True] PASSED
74 tests/backend/test_piping.py::test_pipe_string_mocked[quiet=False] PASSED
75 tests/backend/test_piping.py::test_pipe_string_mocked[quiet=True] PASSED
76 tests/backend/test_rendering.py::test_get_filepath[spam-spam.gv] PASSED
77 tests/backend/test_rendering.py::test_get_filepath[spam.pdf-spam.gv] PASSED
78 tests/backend/test_rendering.py::test_get_format[spam.SVG-None-svg] PASSED
79 tests/backend/test_rendering.py::test_get_format[spam.gv.pdf-None-pdf] PASSED
80 tests/backend/test_rendering.py::test_get_format[spam.jpeg-None-jpeg] PASSED
81 tests/backend/test_rendering.py::test_get_format[spam.pdf-None-pdf] PASSED
82 tests/backend/test_rendering.py::test_get_format[spam.pdf-pdf-pdf] PASSED
83 tests/backend/test_rendering.py::test_get_format_raises[spam-RequiredArgumentError-cannot infer rendering format from suffix '' of outfile: 'spam'] PASSED
84 tests/backend/test_rendering.py::test_get_format_raises[spam.peng-RequiredArgumentError-cannot infer rendering format from suffix '.peng' of outfile: 'spam.peng'] PASSED
85 tests/backend/test_rendering.py::test_get_format_raises[spam.wav-RequiredArgumentError-cannot infer rendering format from suffix '.wav' of outfile: 'spam.wav'] PASSED
86 tests/backend/test_rendering.py::test_get_format_warns[spam-pdf-pdf-UnknownSuffixWarning-unknown outfile suffix '' \\(expected: '\\.pdf'\\)] PASSED
87 tests/backend/test_rendering.py::test_get_format_warns[spam-svg-svg-UnknownSuffixWarning-unknown outfile suffix '' \\(expected: '\\.svg'\\)] PASSED
88 tests/backend/test_rendering.py::test_get_format_warns[spam.dot-plain-plain-FormatSuffixMismatchWarning-expected format 'dot' from outfile differs from given format: 'plain'] PASSED
89 tests/backend/test_rendering.py::test_get_format_warns[spam.jpg-jpeg-jpeg-FormatSuffixMismatchWarning-expected format 'jpg' from outfile differs from given format: 'jpeg'] PASSED
90 tests/backend/test_rendering.py::test_get_format_warns[spam.peng-png-png-UnknownSuffixWarning-unknown outfile suffix '.peng' \\(expected: '\\.png'\\)] PASSED
91 tests/backend/test_rendering.py::test_get_outfile[spam.gv-kwargs0-spam.gv.pdf] PASSED
92 tests/backend/test_rendering.py::test_get_outfile[spam.gv-kwargs1-spam.gv.dot.plain] PASSED
93 tests/backend/test_rendering.py::test_render[dot-pdf-None-None-pdf] PASSED
94 tests/backend/test_rendering.py::test_render[dot-plain-dot-core-core.dot.plain] PASSED
95 tests/backend/test_rendering.py::test_render_img PASSED
96 tests/backend/test_rendering.py::test_render_missing_file[quiet=False] PASSED
97 tests/backend/test_rendering.py::test_render_missing_file[quiet=True] PASSED
98 tests/backend/test_rendering.py::test_render_mocked[quiet=False-None] PASSED
99 tests/backend/test_rendering.py::test_render_mocked[quiet=False-dot_sources] PASSED
100 tests/backend/test_rendering.py::test_render_mocked[quiet=True-None] PASSED
101 tests/backend/test_rendering.py::test_render_mocked[quiet=True-dot_sources] PASSED
102 tests/backend/test_rendering.py::test_render_outfile_differnt_parent PASSED
103 tests/backend/test_rendering.py::test_render_raises_mocked[args0-kwargs0-RequiredArgumentError-filepath: \\(required] PASSED
104 tests/backend/test_rendering.py::test_render_raises_mocked[args1-kwargs1-RequiredArgumentError-filepath: \\(required] PASSED
105 tests/backend/test_rendering.py::test_render_raises_mocked[args2-kwargs2-RequiredArgumentError-format: \\(required] PASSED
106 tests/backend/test_rendering.py::test_render_raises_mocked[args3-kwargs3-RequiredArgumentError-filepath: \\(required] PASSED
107 tests/backend/test_rendering.py::test_render_raises_mocked[args4-kwargs4-ValueError-outfile 'spam\\.gv' must be different from input file 'spam\\.gv'] PASSED
108 tests/backend/test_rendering.py::test_render_raises_mocked[args5-kwargs5-ValueError-overwrite_filepath cannot be combined with raise_if_result_exists] PASSED
109 tests/backend/test_rendering.py::test_render_raises_mocked[args6-kwargs6-FileExistsError-output file exists: 'spam.png'] PASSED
110 tests/backend/test_rendering.py::test_render_unknown_parameter_raises[args0-ValueError-unknown engine] PASSED
111 tests/backend/test_rendering.py::test_render_unknown_parameter_raises[args1-ValueError-unknown format] PASSED
112 tests/backend/test_rendering.py::test_render_unknown_parameter_raises[args2-ValueError-unknown renderer] PASSED
113 tests/backend/test_rendering.py::test_render_unknown_parameter_raises[args3-RequiredArgumentError-without renderer] PASSED
114 tests/backend/test_rendering.py::test_render_unknown_parameter_raises[args4-ValueError-unknown formatter] PASSED
115 tests/backend/test_unflattening.py::test_unflatten[digraph {1 -> 2; 1 -> 3; 1 -> 4}-kwargs0-digraph { 1 -> 2 [minlen=1]; 1 -> 3 [minlen=2]; 1 -> 4 [minlen=3]; }] PASSED
116 tests/backend/test_unflattening.py::test_unflatten_mocked PASSED
117 tests/backend/test_unflattening.py::test_unflatten_stagger_missing PASSED
118 tests/backend/test_upstream_version.py::test_version PASSED
119 tests/backend/test_upstream_version.py::test_version_mocked[dot - graphviz version 1.2.3 (mocked)-expected0] PASSED
120 tests/backend/test_upstream_version.py::test_version_mocked[dot - graphviz version 2.43.20190912.0211 (20190912.0211)\n-expected1] PASSED
121 tests/backend/test_upstream_version.py::test_version_mocked[dot - graphviz version 2.44.1 (mocked)\n-expected3] PASSED
122 tests/backend/test_upstream_version.py::test_version_mocked[dot - graphviz version 2.44.2~dev.20200704.1652 (mocked)\n-expected4] PASSED
123 tests/backend/test_upstream_version.py::test_version_mocked[dot - graphviz version 2.44.2~dev.20200927.0217 (20200927.0217)\n-expected2] PASSED
124 tests/backend/test_upstream_version.py::test_version_parsefail_mocked PASSED
125 tests/backend/test_viewing.py::test_view_mocked[platform='darwin'-quiet=False] PASSED
126 tests/backend/test_viewing.py::test_view_mocked[platform='darwin'-quiet=True] PASSED
127 tests/backend/test_viewing.py::test_view_mocked[platform='freebsd'-quiet=False] PASSED
128 tests/backend/test_viewing.py::test_view_mocked[platform='freebsd'-quiet=True] PASSED
129 tests/backend/test_viewing.py::test_view_mocked[platform='linux'-quiet=False] PASSED
130 tests/backend/test_viewing.py::test_view_mocked[platform='linux'-quiet=True] PASSED
131 tests/backend/test_viewing.py::test_view_mocked[platform='windows'-quiet=False] PASSED
132 tests/backend/test_viewing.py::test_view_mocked[platform='windows'-quiet=True] PASSED
133 tests/backend/test_viewing.py::test_view_unknown_platform PASSED
134 tests/test_all_classes.py::test__view_mocked[platform='darwin'-Digraph] PASSED
135 tests/test_all_classes.py::test__view_mocked[platform='darwin'-Graph] PASSED
136 tests/test_all_classes.py::test__view_mocked[platform='darwin'-Source] PASSED
137 tests/test_all_classes.py::test__view_mocked[platform='freebsd'-Digraph] PASSED
138 tests/test_all_classes.py::test__view_mocked[platform='freebsd'-Graph] PASSED
139 tests/test_all_classes.py::test__view_mocked[platform='freebsd'-Source] PASSED
140 tests/test_all_classes.py::test__view_mocked[platform='linux'-Digraph] PASSED
141 tests/test_all_classes.py::test__view_mocked[platform='linux'-Graph] PASSED
142 tests/test_all_classes.py::test__view_mocked[platform='linux'-Source] PASSED
143 tests/test_all_classes.py::test__view_mocked[platform='windows'-Digraph] PASSED
144 tests/test_all_classes.py::test__view_mocked[platform='windows'-Graph] PASSED
145 tests/test_all_classes.py::test__view_mocked[platform='windows'-Source] PASSED
146 tests/test_all_classes.py::test__view_unknown_platform[Digraph] PASSED
147 tests/test_all_classes.py::test__view_unknown_platform[Graph] PASSED
148 tests/test_all_classes.py::test__view_unknown_platform[Source] PASSED
149 tests/test_all_classes.py::test_copy[Digraph] PASSED
150 tests/test_all_classes.py::test_copy[Graph] PASSED
151 tests/test_all_classes.py::test_copy[Source] PASSED
152 tests/test_all_classes.py::test_encoding_none[Digraph] PASSED
153 tests/test_all_classes.py::test_encoding_none[Graph] PASSED
154 tests/test_all_classes.py::test_encoding_none[Source] PASSED
155 tests/test_all_classes.py::test_format_renderer_formatter_mocked[quiet=False-Digraph] PASSED
156 tests/test_all_classes.py::test_format_renderer_formatter_mocked[quiet=False-Graph] PASSED
157 tests/test_all_classes.py::test_format_renderer_formatter_mocked[quiet=False-Source] PASSED
158 tests/test_all_classes.py::test_format_renderer_formatter_mocked[quiet=True-Digraph] PASSED
159 tests/test_all_classes.py::test_format_renderer_formatter_mocked[quiet=True-Graph] PASSED
160 tests/test_all_classes.py::test_format_renderer_formatter_mocked[quiet=True-Source] PASSED
161 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Digraph-encoding-LookupError-encoding] PASSED
162 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Digraph-engine-ValueError-unknown engine] PASSED
163 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Digraph-format-ValueError-unknown format] PASSED
164 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Digraph-formatter-ValueError-unknown formatter] PASSED
165 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Digraph-renderer-ValueError-unknown renderer] PASSED
166 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Graph-encoding-LookupError-encoding] PASSED
167 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Graph-engine-ValueError-unknown engine] PASSED
168 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Graph-format-ValueError-unknown format] PASSED
169 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Graph-formatter-ValueError-unknown formatter] PASSED
170 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Graph-renderer-ValueError-unknown renderer] PASSED
171 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Source-encoding-LookupError-encoding] PASSED
172 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Source-engine-ValueError-unknown engine] PASSED
173 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Source-format-ValueError-unknown format] PASSED
174 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Source-formatter-ValueError-unknown formatter] PASSED
175 tests/test_all_classes.py::test_invalid_parameter_raises_valuerror[Source-renderer-ValueError-unknown renderer] PASSED
176 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Digraph-0] PASSED
177 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Digraph-1] PASSED
178 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Digraph-2] PASSED
179 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Digraph-False] PASSED
180 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Digraph-None] PASSED
181 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Digraph-True] PASSED
182 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Graph-0] PASSED
183 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Graph-1] PASSED
184 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Graph-2] PASSED
185 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Graph-False] PASSED
186 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Graph-None] PASSED
187 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Graph-True] PASSED
188 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Source-0] PASSED
189 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Source-1] PASSED
190 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Source-2] PASSED
191 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Source-False] PASSED
192 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Source-None] PASSED
193 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=False-Source-True] PASSED
194 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Digraph-0] PASSED
195 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Digraph-1] PASSED
196 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Digraph-2] PASSED
197 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Digraph-False] PASSED
198 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Digraph-None] PASSED
199 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Digraph-True] PASSED
200 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Graph-0] PASSED
201 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Graph-1] PASSED
202 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Graph-2] PASSED
203 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Graph-False] PASSED
204 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Graph-None] PASSED
205 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Graph-True] PASSED
206 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-0] PASSED
207 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-1] PASSED
208 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-2] PASSED
209 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-False] PASSED
210 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-None] PASSED
211 tests/test_all_classes.py::test_neato_no_op_mocked[quiet=True-Source-True] PASSED
212 tests/test_all_classes.py::test_pipe[Digraph] PASSED
213 tests/test_all_classes.py::test_pipe[Graph] PASSED
214 tests/test_all_classes.py::test_pipe[Source] PASSED
215 tests/test_all_classes.py::test_pipe_lines_called_process_error[Digraph] PASSED
216 tests/test_all_classes.py::test_pipe_lines_called_process_error[Graph] PASSED
217 tests/test_all_classes.py::test_pipe_lines_called_process_error[Source] PASSED
218 tests/test_all_classes.py::test_pipe_lines_called_process_error_mocked[Digraph] PASSED
219 tests/test_all_classes.py::test_pipe_lines_called_process_error_mocked[Graph] PASSED
220 tests/test_all_classes.py::test_pipe_lines_called_process_error_mocked[Source] PASSED
221 tests/test_all_classes.py::test_pipe_lines_mocked[Digraph] PASSED
222 tests/test_all_classes.py::test_pipe_lines_mocked[Graph] PASSED
223 tests/test_all_classes.py::test_pipe_lines_mocked[Source] PASSED
224 tests/test_all_classes.py::test_pipe_mocked[quiet=False-Digraph-None] PASSED
225 tests/test_all_classes.py::test_pipe_mocked[quiet=False-Digraph-ascii] PASSED
226 tests/test_all_classes.py::test_pipe_mocked[quiet=False-Digraph-utf-8] PASSED
227 tests/test_all_classes.py::test_pipe_mocked[quiet=False-Graph-None] PASSED
228 tests/test_all_classes.py::test_pipe_mocked[quiet=False-Graph-ascii] PASSED
229 tests/test_all_classes.py::test_pipe_mocked[quiet=False-Graph-utf-8] PASSED
230 tests/test_all_classes.py::test_pipe_mocked[quiet=False-Source-None] PASSED
231 tests/test_all_classes.py::test_pipe_mocked[quiet=False-Source-ascii] PASSED
232 tests/test_all_classes.py::test_pipe_mocked[quiet=False-Source-utf-8] PASSED
233 tests/test_all_classes.py::test_pipe_mocked[quiet=True-Digraph-None] PASSED
234 tests/test_all_classes.py::test_pipe_mocked[quiet=True-Digraph-ascii] PASSED
235 tests/test_all_classes.py::test_pipe_mocked[quiet=True-Digraph-utf-8] PASSED
236 tests/test_all_classes.py::test_pipe_mocked[quiet=True-Graph-None] PASSED
237 tests/test_all_classes.py::test_pipe_mocked[quiet=True-Graph-ascii] PASSED
238 tests/test_all_classes.py::test_pipe_mocked[quiet=True-Graph-utf-8] PASSED
239 tests/test_all_classes.py::test_pipe_mocked[quiet=True-Source-None] PASSED
240 tests/test_all_classes.py::test_pipe_mocked[quiet=True-Source-ascii] PASSED
241 tests/test_all_classes.py::test_pipe_mocked[quiet=True-Source-utf-8] PASSED
242 tests/test_all_classes.py::test_render_mocked[Digraph] PASSED
243 tests/test_all_classes.py::test_render_mocked[Graph] PASSED
244 tests/test_all_classes.py::test_render_mocked[Source] PASSED
245 tests/test_all_classes.py::test_render_outfile_mocked[Digraph] PASSED
246 tests/test_all_classes.py::test_render_outfile_mocked[Graph] PASSED
247 tests/test_all_classes.py::test_render_outfile_mocked[Source] PASSED
248 tests/test_all_classes.py::test_render_raises_before_save[Digraph-kwargs0] PASSED
249 tests/test_all_classes.py::test_render_raises_before_save[Graph-kwargs0] PASSED
250 tests/test_all_classes.py::test_render_raises_before_save[Source-kwargs0] PASSED
251 tests/test_all_classes.py::test_render_raises_before_save_mocked[Digraph-kwargs0] PASSED
252 tests/test_all_classes.py::test_render_raises_before_save_mocked[Digraph-kwargs1] PASSED
253 tests/test_all_classes.py::test_render_raises_before_save_mocked[Digraph-kwargs2] PASSED
254 tests/test_all_classes.py::test_render_raises_before_save_mocked[Digraph-kwargs3] PASSED
255 tests/test_all_classes.py::test_render_raises_before_save_mocked[Graph-kwargs0] PASSED
256 tests/test_all_classes.py::test_render_raises_before_save_mocked[Graph-kwargs1] PASSED
257 tests/test_all_classes.py::test_render_raises_before_save_mocked[Graph-kwargs2] PASSED
258 tests/test_all_classes.py::test_render_raises_before_save_mocked[Graph-kwargs3] PASSED
259 tests/test_all_classes.py::test_render_raises_before_save_mocked[Source-kwargs0] PASSED
260 tests/test_all_classes.py::test_render_raises_before_save_mocked[Source-kwargs1] PASSED
261 tests/test_all_classes.py::test_render_raises_before_save_mocked[Source-kwargs2] PASSED
262 tests/test_all_classes.py::test_render_raises_before_save_mocked[Source-kwargs3] PASSED
263 tests/test_all_classes.py::test_repr_mimebundle_image_jpeg_mocked[Digraph] PASSED
264 tests/test_all_classes.py::test_repr_mimebundle_image_jpeg_mocked[Graph] PASSED
265 tests/test_all_classes.py::test_repr_mimebundle_image_jpeg_mocked[Source] PASSED
266 tests/test_all_classes.py::test_repr_mimebundle_image_png_mocked[Digraph] PASSED
267 tests/test_all_classes.py::test_repr_mimebundle_image_png_mocked[Graph] PASSED
268 tests/test_all_classes.py::test_repr_mimebundle_image_png_mocked[Source] PASSED
269 tests/test_all_classes.py::test_repr_mimebundle_image_svg_xml_mocked[Digraph] PASSED
270 tests/test_all_classes.py::test_repr_mimebundle_image_svg_xml_mocked[Graph] PASSED
271 tests/test_all_classes.py::test_repr_mimebundle_image_svg_xml_mocked[Source] PASSED
272 tests/test_all_classes.py::test_save_mocked[Digraph] PASSED
273 tests/test_all_classes.py::test_save_mocked[Graph] PASSED
274 tests/test_all_classes.py::test_save_mocked[Source] PASSED
275 tests/test_all_classes.py::test_str[Digraph] PASSED
276 tests/test_all_classes.py::test_str[Graph] PASSED
277 tests/test_all_classes.py::test_str[Source] PASSED
278 tests/test_all_classes.py::test_unflatten[Digraph] PASSED
279 tests/test_all_classes.py::test_unflatten[Graph] PASSED
280 tests/test_all_classes.py::test_unflatten[Source] PASSED
281 tests/test_all_classes.py::test_unflatten_mocked[Digraph] PASSED
282 tests/test_all_classes.py::test_unflatten_mocked[Graph] PASSED
283 tests/test_all_classes.py::test_unflatten_mocked[Source] PASSED
284 tests/test_all_classes.py::test_view_mocked[Digraph] PASSED
285 tests/test_all_classes.py::test_view_mocked[Graph] PASSED
286 tests/test_all_classes.py::test_view_mocked[Source] PASSED
287 tests/test_graphs.py::test_attr_invalid_kw[Digraph] PASSED
288 tests/test_graphs.py::test_attr_invalid_kw[Graph] PASSED
289 tests/test_graphs.py::test_attr_kw_none[Digraph-...] PASSED
290 tests/test_graphs.py::test_attr_kw_none[Graph-...] PASSED
291 tests/test_graphs.py::test_clear[Digraph-False] PASSED
292 tests/test_graphs.py::test_clear[Digraph-True] PASSED
293 tests/test_graphs.py::test_clear[Graph-False] PASSED
294 tests/test_graphs.py::test_clear[Graph-True] PASSED
295 tests/test_graphs.py::test_escaped_quotes_and_escapes[Digraph-...] PASSED
296 tests/test_graphs.py::test_escaped_quotes_and_escapes[Graph-...] PASSED
297 tests/test_graphs.py::test_init_body[Digraph-...-...] PASSED
298 tests/test_graphs.py::test_init_body[Graph-...-...] PASSED
299 tests/test_graphs.py::test_init_filename[Digraph] PASSED
300 tests/test_graphs.py::test_init_filename[Graph] PASSED
301 tests/test_graphs.py::test_iter_strict[Digraph-...] PASSED
302 tests/test_graphs.py::test_iter_strict[Graph-...] PASSED
303 tests/test_graphs.py::test_iter_subgraph_strict[Digraph] PASSED
304 tests/test_graphs.py::test_iter_subgraph_strict[Graph] PASSED
305 tests/test_graphs.py::test_label_html PASSED
306 tests/test_graphs.py::test_subgraph PASSED
307 tests/test_graphs.py::test_subgraph_graph_none[Digraph-...] PASSED
308 tests/test_graphs.py::test_subgraph_graph_none[Graph-...] PASSED
309 tests/test_graphs.py::test_subgraph_graph_notsole[Digraph] PASSED
310 tests/test_graphs.py::test_subgraph_graph_notsole[Graph] PASSED
311 tests/test_graphs.py::test_subgraph_mixed[Digraph, Graph] PASSED
312 tests/test_graphs.py::test_subgraph_mixed[Graph, Digraph] PASSED
313 tests/test_graphs.py::test_subgraph_reflexive[Digraph-...] PASSED
314 tests/test_graphs.py::test_subgraph_reflexive[Graph-...] PASSED
315 tests/test_graphs.py::test_subgraph_render[Digraph-...] PASSED
316 tests/test_graphs.py::test_subgraph_render[Graph-...] PASSED
317 tests/test_init.py::test_set_default_engine PASSED
318 tests/test_init.py::test_set_default_engine_invalid PASSED
319 tests/test_init.py::test_set_default_format PASSED
320 tests/test_init.py::test_set_default_format_invalid PASSED
321 tests/test_init.py::test_set_jupyter_format PASSED
322 tests/test_jupyter_integration.py::test_get_jupyter_format_mimetype_invalid_raises_unknown PASSED
323 tests/test_jupyter_integration.py::test_get_jupyter_mimetype_format_normalizes PASSED
324 tests/test_jupyter_integration.py::test_get_jupyter_mimetype_format_raises_unsupported PASSED
325 tests/test_jupyter_integration.py::test_repr_image_svg_xml_encoding PASSED
326 tests/test_jupyter_integration.py::test_repr_image_svg_xml_encoding_mocked[ascii] PASSED
327 tests/test_jupyter_integration.py::test_repr_image_svg_xml_encoding_mocked[latin1] PASSED
328 tests/test_jupyter_integration.py::test_repr_image_svg_xml_encoding_mocked[utf-8] PASSED
329 tests/test_parameters.py::test_parameters[Digraph] PASSED
330 tests/test_parameters.py::test_parameters[Graph] PASSED
331 tests/test_parameters.py::test_parameters[Source] PASSED
332 tests/test_parameters.py::test_verify_parameter_none_required_false_passes[verify_engine] PASSED
333 tests/test_parameters.py::test_verify_parameter_none_required_false_passes[verify_format] PASSED
334 tests/test_parameters.py::test_verify_parameter_none_required_false_passes[verify_formatter] PASSED
335 tests/test_parameters.py::test_verify_parameter_none_required_false_passes[verify_renderer] PASSED
336 tests/test_parameters.py::test_verify_parameter_none_required_raises_missing[verify_engine] PASSED
337 tests/test_parameters.py::test_verify_parameter_none_required_raises_missing[verify_format] PASSED
338 tests/test_parameters.py::test_verify_parameter_none_required_raises_missing[verify_formatter] PASSED
339 tests/test_parameters.py::test_verify_parameter_none_required_raises_missing[verify_renderer] PASSED
340 tests/test_parameters.py::test_verify_parameter_raises_unknown[verify_engine] PASSED
341 tests/test_parameters.py::test_verify_parameter_raises_unknown[verify_format] PASSED
342 tests/test_parameters.py::test_verify_parameter_raises_unknown[verify_formatter] PASSED
343 tests/test_parameters.py::test_verify_parameter_raises_unknown[verify_renderer] PASSED
344 tests/test_quoting.py::test_attr_list[attributes0- [spam=eggs]] PASSED
345 tests/test_quoting.py::test_attr_list[attributes1- [spam=eggs]] PASSED
346 tests/test_quoting.py::test_deprecated_escape[E] PASSED
347 tests/test_quoting.py::test_deprecated_escape[G] PASSED
348 tests/test_quoting.py::test_deprecated_escape[H] PASSED
349 tests/test_quoting.py::test_deprecated_escape[L] PASSED
350 tests/test_quoting.py::test_deprecated_escape[T] PASSED
351 tests/test_quoting.py::test_deprecated_escape[l] PASSED
352 tests/test_quoting.py::test_nohtml[<>-*-<>-<>-*-<>-"<>-*-<>"] PASSED
353 tests/test_quoting.py::test_nohtml[spam-spam-spam] PASSED
354 tests/test_quoting.py::test_quote["spam"-"\\"spam\\""] PASSED
355 tests/test_quoting.py::test_quote[EDGE-"EDGE"] PASSED
356 tests/test_quoting.py::test_quote[Graph-"Graph"] PASSED
357 tests/test_quoting.py::test_quote[\\"spam-"\\"spam"] PASSED
358 tests/test_quoting.py::test_quote[\\G \\N \\E \\T \\H \\L-"\\G \\N \\E \\T \\H \\L"] PASSED
359 tests/test_quoting.py::test_quote[\\\\"spam-"\\\\\\"spam"] PASSED
360 tests/test_quoting.py::test_quote[\\\\\\"spam-"\\\\\\"spam"] PASSED
361 tests/test_quoting.py::test_quote[\\\\\\\\"spam-"\\\\\\\\\\"spam"] PASSED
362 tests/test_quoting.py::test_quote[\\\\n-"\\\\n"] PASSED
363 tests/test_quoting.py::test_quote[\\n \\l \\r-"\\n \\l \\r"] PASSED
364 tests/test_quoting.py::test_quote[\r\n-"\r\n"] PASSED
365 tests/test_quoting.py::test_quote[\u0665.\u0660-"\u0665.\u0660"] PASSED
366 tests/test_quoting.py::test_quote[node-"node"] PASSED
367 tests/test_saving.py::test_saves_source_from_file PASSED
368 tests/test_sources.py::test_filepath PASSED
369 tests/test_sources.py::test_from_file PASSED
370 tests/test_sources.py::test_init PASSED
371 tests/test_sources.py::test_init_filename PASSED
372 tests/test_sources.py::test_source_iter PASSED
373 tests/test_sources.py::test_source_parameter[encoding] PASSED
374 tests/test_sources.py::test_source_parameter[engine] PASSED
375 tests/test_sources.py::test_source_parameter[format] PASSED
376 tests/test_tools.py::test_deprecate_positional_args[DeprecationWarning- third='third' ] PASSED
377 tests/test_tools.py::test_deprecate_positional_args[FutureWarning- third='third' ] PASSED
378 tests/test_tools.py::test_deprecate_positional_args[None-None] PASSED
379 tests/test_tools.py::test_deprecate_positional_args[PendingDeprecationWarning- third='third' ] PASSED
380 tests/test_tools.py::test_mkdirs PASSED
381 tests/test_tools.py::test_mkdirs_invalid PASSED
384 ============================= slowest 10 durations =============================
385 ======== 369 passed ========