Package elisa :: Package plugins :: Package good :: Package xmlmenu :: Package tests :: Module test_play_action
[hide private]
[frames] | no frames]

Source Code for Module elisa.plugins.good.xmlmenu.tests.test_play_action

 1  from elisa.core.tests.component_test_case import ComponentTestCase 
 2  from elisa.core import player 
 3  from elisa.plugins.good.xmlmenu.actions.play_action import PlayAction 
 4   
 5  from weakref import ref 
 6   
7 -class SimpleModel(object):
8 pass
9
10 -class TestPlayAction(ComponentTestCase):
11 12 component_class = PlayAction 13 playlist = [] 14 state = None 15
16 - def test_simple_adding(self):
17 self.playlist = [] 18 self.state = None 19 20 model = SimpleModel() 21 model.uri = 'a' 22 23 self.component.player_model = self 24 self.component.model = ref(model) 25 self.component(self, None) 26 self.assertEquals(len(self.playlist), 1) 27 self.assertEquals(self.playlist[0].uri, 'a') 28 self.failIf(self.state == None)
29
30 - def test_adding_of_existing(self):
31 self.state = player.STATES.PLAYING 32 self.media_type = 'audio' 33 34 model = SimpleModel() 35 model.uri = 'a' 36 self.playlist = [model] 37 38 self.component.player_model = self 39 self.component.model = ref(model) 40 self.component(self, None) 41 self.assertEquals(len(self.playlist), 1) 42 self.assertEquals(self.playlist[0].uri, 'a') 43 self.failIf(self.state == None) 44 45 model2 = SimpleModel() 46 model2.uri = 'b' 47 48 self.component.model = ref(model2) 49 self.component(self, None) 50 self.assertEquals(len(self.playlist), 2) 51 self.assertEquals(self.playlist[1].uri, 'b') 52 self.failIf(self.state == None)
53