def test_complete_mpd(self): mpd = MPD(profiles='urn:mpeg:dash:profile:isoff-on-demand:2011', min_buffer_time=1) period_start = 0 period_duration = 47.175 period = Period(id='0', start=period_start, duration=period_duration) mpd.append_period(period) adaptation_set = AdaptationSet() period.append_adaptation_set(adaptation_set)
class PeriodAdaptationSetsRelationshipTest(unittest.TestCase): def setUp(self): self.period = Period() def test_period_adaptation_sets_relationship(self): assert is_instance_method(self.period.adaptation_sets) assert self.period.adaptation_sets() == [] def test_period_add_adaptation_set_with_degenerate_input(self): assert is_instance_method(self.period.append_adaptation_set) self.assertRaises(TypeError, self.period.append_adaptation_set, None) self.assertRaises(TypeError, self.period.append_adaptation_set, '') self.assertRaises(TypeError, self.period.append_adaptation_set, 0) self.assertRaises(TypeError, self.period.append_adaptation_set, 0.0) def test_period_add_single_adaptation_Set(self): adaptation_set = AdaptationSet() self.period.append_adaptation_set(adaptation_set) xml = etree.fromstring(self.period.to_xml()) assert len(xml.getchildren()) > 0
def test_period_xml_serialization(self): period = Period() assert 'to_xml' in dir(period) assert isinstance(period.to_xml(), basestring) assert period.to_xml().startswith('<?xml') assert etree.fromstring(period.to_xml()).tag == 'Period'
def test_period_spec(self): period = Period(id='0', start=None, duration=None)
def setUp(self): self.period = Period()
def result(): mpd = MPD(profiles=DEFAULT_DASH_PROFILE, min_buffer_time=1) [mpd.append_period(Period(start=0, duration=10)) for _ in range(0, 100)] return mpd.to_xml()