MCPcopy Create free account
hub / github.com/ipython/ipython / test_video_embedding

Function test_video_embedding

IPython/core/tests/test_display.py:304–338  ·  view source on GitHub ↗

use a tempfile, with dummy-data, to ensure that video embedding doesn't crash

()

Source from the content-addressed store, hash-verified

302 nt.assert_equal(j._repr_json_(), (lis, metadata[0]))
303
304def test_video_embedding():
305 """use a tempfile, with dummy-data, to ensure that video embedding doesn't crash"""
306 v = display.Video("http://ignored")
307 assert not v.embed
308 html = v._repr_html_()
309 nt.assert_not_in('src="data:', html)
310 nt.assert_in('src="http://ignored"', html)
311
312 with nt.assert_raises(ValueError):
313 v = display.Video(b'abc')
314
315 with NamedFileInTemporaryDirectory('test.mp4') as f:
316 f.write(b'abc')
317 f.close()
318
319 v = display.Video(f.name)
320 assert not v.embed
321 html = v._repr_html_()
322 nt.assert_not_in('src="data:', html)
323
324 v = display.Video(f.name, embed=True)
325 html = v._repr_html_()
326 nt.assert_in('src="data:video/mp4;base64,YWJj"',html)
327
328 v = display.Video(f.name, embed=True, mimetype='video/other')
329 html = v._repr_html_()
330 nt.assert_in('src="data:video/other;base64,YWJj"',html)
331
332 v = display.Video(b'abc', embed=True, mimetype='video/mp4')
333 html = v._repr_html_()
334 nt.assert_in('src="data:video/mp4;base64,YWJj"',html)
335
336 v = display.Video(u'YWJj', embed=True, mimetype='video/xyz')
337 html = v._repr_html_()
338 nt.assert_in('src="data:video/xyz;base64,YWJj"',html)
339
340def test_html_metadata():
341 s = "<h1>Test</h1>"

Callers

nothing calls this directly

Calls 4

_repr_html_Method · 0.95
writeMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected