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

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

 1  from elisa.core.tests.component_test_case import ComponentTestCase 
 2   
 3  from elisa.plugins.good.xmlmenu.actions.enqueue_action import EnqueueAction 
 4   
5 -class SimpleModel(object):
6 pass
7
8 -class TestEnqueueAction(ComponentTestCase):
9 10 component_class = EnqueueAction 11 children = [] 12
13 - def test_action(self):
14 self.children = [] 15 16 for i in ('a','b', 'c'): 17 model = SimpleModel() 18 model.has_children = False 19 model.uri = i 20 self.children.append(model) 21 22 playlist = [] 23 self.component.parent_model = self 24 self.component.playlist_model = playlist 25 self.component.empty_playlist_before = False 26 self.component(self) 27 self.assertEquals(len(playlist), 3)
28
29 - def test_clear_before(self):
30 self.children = [] 31 playlist = ['a', 'b', 'c'] 32 self.component.parent_model = self 33 self.component.playlist_model = playlist 34 self.component.empty_playlist_before = True 35 self.component(self) 36 self.assertEquals(len(playlist), 0)
37
38 - def test_false_models(self):
39 self.children = ['z'] 40 41 for i in ('a','b', 'c'): 42 model = SimpleModel() 43 model.has_children = False 44 model.uri = i 45 self.children.append(model) 46 self.children.append('d') 47 48 playlist = [] 49 self.component.parent_model = self 50 self.component.playlist_model = playlist 51 self.component.empty_playlist_before = False 52 self.component(self) 53 self.assertEquals(len(playlist), 3)
54