Package elisa :: Package core :: Package tests :: Module test_manager
[hide private]
[frames] | no frames]

Source Code for Module elisa.core.tests.test_manager

 1  # Elisa - Home multimedia server 
 2  # Copyright (C) 2006-2008 Fluendo Embedded S.L. (www.fluendo.com). 
 3  # All rights reserved. 
 4  # 
 5  # This file is available under one of two license agreements. 
 6  # 
 7  # This file is licensed under the GPL version 3. 
 8  # See "LICENSE.GPL" in the root of this distribution including a special 
 9  # exception to use Elisa with Fluendo's plugins. 
10  # 
11  # The GPL part of Elisa is also available under a commercial licensing 
12  # agreement from Fluendo. 
13  # See "LICENSE.Elisa" in the root directory of this distribution package 
14  # for details on that license. 
15   
16  from elisa.core.tests.elisa_test_case import ElisaTestCase 
17  from elisa.core.manager import Manager 
18  from elisa.core.component import Component 
19   
20   
21 -class SimpleComponent(Component):
22 running = False 23
24 - def clean(self):
25 self.running = False
26
27 -class TestManager(ElisaTestCase):
28 - def setUp(self):
29 ElisaTestCase.setUp(self) 30 self._manager = Manager() 31 self._provider = SimpleComponent() 32 self._manager.register_component(self._provider) 33 return self._manager.initialize()
34
36 reg = self._manager.component_registered(self._provider) 37 self.assertEquals(reg, True)
38
39 - def test_component_start(self):
40 self._provider.running = False 41 self._manager.start() 42 self.assertEquals(self._provider.running, False)
43
44 - def test_component_stop(self):
45 self._provider.running = True 46 self._manager.stop() 47 self.assertEquals(self._provider.running, False)
48