def test_dash_stream_url(session, common_args, expected_headers): # DASHStream requires an MPD instance as input: # The URL of the MPD instance was already prepared by DASHStream.parse_manifest, so copy this behavior here. # This test verifies that session params, headers, etc. are added to the JSON data, without duplicates. args = common_args.copy() args.update(url="http://host/stream.mpd?foo=bar") url = session.http.prepare_new_request(**args).url mpd = Mock(url=url) stream = DASHStream(session, mpd, **common_args) assert stream.__json__() == { "type": "dash", "url": "http://host/stream.mpd?foo=bar&sessionqueryparamkey=sessionqueryparamval&queryparamkey=queryparamval", "headers": expected_headers, }
def test_dash_stream(session, common_args): mpd = Mock(url=None) stream = DASHStream(session, mpd, **common_args) assert stream.__json__() == { "type": "dash", }