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'
Пример #4
0
 def test_period_spec(self):
     period = Period(id='0', start=None, duration=None)
 def setUp(self):
     self.period = Period()
Пример #6
0
 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()