(renderer_str)
| 356 | |
| 357 | @pytest.mark.parametrize("renderer_str", all_renderers_without_orca) |
| 358 | def test_repr_mimebundle(renderer_str): |
| 359 | pio.renderers.default = renderer_str |
| 360 | fig = go.Figure() |
| 361 | fig.update_layout(template=None) |
| 362 | bundle = fig._repr_mimebundle_() |
| 363 | renderer = pio.renderers[renderer_str] |
| 364 | from plotly.io._renderers import MimetypeRenderer |
| 365 | |
| 366 | if isinstance(renderer, MimetypeRenderer): |
| 367 | ref_bundle = renderer.to_mimebundle(fig.to_dict()) |
| 368 | for key in bundle: |
| 369 | if "getElementById" in bundle[key]: |
| 370 | id1 = bundle[key].split('document.getElementById("')[1].split('")')[0] |
| 371 | id2 = ( |
| 372 | ref_bundle[key].split('document.getElementById("')[1].split('")')[0] |
| 373 | ) |
| 374 | assert bundle[key].replace(id1, "") == ref_bundle[key].replace(id2, "") |
| 375 | else: |
| 376 | assert bundle == {} |
| 377 | |
| 378 | |
| 379 | def test_repr_mimebundle_mixed_renderer(fig1): |
nothing calls this directly
no test coverage detected