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

Source Code for Module elisa.core.tests.test_service_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.service_manager import ServiceManager 
18  from elisa.base_components.service_provider import ServiceProvider 
19  from elisa.core.manager import CannotUnregister 
20   
21   
22 -class SimpleService(ServiceProvider):
23 running = False 24
25 - def start(self):
26 self.running = True
27
28 - def stop(self):
29 self.running = False
30 31
32 -class TestServiceManager(ElisaTestCase):
33 34
35 - def setUp(self):
36 ElisaTestCase.setUp(self) 37 self._manager = ServiceManager() 38 self._provider = SimpleService() 39 self._manager.register_component(self._provider)
40
42 reg = self._manager.component_registered(self._provider) 43 self.assertEquals(reg, True)
44
45 - def test_component_start(self):
46 self._provider.running = False 47 self._manager.start() 48 self.assertEquals(self._provider.running, True)
49
50 - def test_component_stop(self):
51 self._provider.running = True 52 self._manager.stop() 53 self.assertEquals(self._provider.running, False)
54
56 service = SimpleService() 57 self._manager.register_component(service) 58 self._manager.unregister_component(service) 59 result = self._manager.component_registered(service) 60 self.assertEquals(result, False) 61 62 self.failUnlessRaises(CannotUnregister, self._manager.unregister_component, service)
63