示例#1
0
文件: test.py 项目: ebby/brokentv
  def testSetProgramming(self):
    collection = Collection(name='test')
    collection.put()
    media1 = fake_video(collection, 100)
    media2 = fake_video(collection, 360)
    
    channel = Channel.add('test')
    ChannelCollection.add(channel=channel, collection=collection)

    duration = media1[0].duration + 5
    programs = Programming.set_programming(channel.id, duration=duration)    
    self.assertEquals(len(programs), 1)
    self.assertEquals(programs[0].media.last_programmed, programs[0].time)
    self.assertEquals(programs[0].media.id, media2[0].id)

    # Check memcache
    programming = memcache.get('programming') or {}
    next_programs = Programming.next_programs(programming.get(channel.id), duration=1200, prelude=120)
    self.assertEquals(len(next_programs), 1)

    # Schedule second program
    memcache.set('programming', []) # Sidestep next_program check
    programs = Programming.set_programming(channel.id, duration=1200)
    self.assertEquals(len(programs), 1)
    self.assertEquals(programs[0].media.id, media1[0].id)
    
    
    
    # Clear memcache
    memcache.set('programming', [])
    print programs[0].media.last_programmed
    programs = Programming.set_programming(channel.id)
    print programs[0].time
示例#2
0
文件: test.py 项目: ebby/brokentv
  def testNextPrograms(self):
    programming = memcache.get('programming') or {}

    channel = Channel(name='test')
    channel.put()
    duration = 1200
    self.assertEquals(len(Programming.next_programs(programming.get(channel.id), duration, prelude=120)), 0)