Modify HAProxy driver tests for mock OS services.

This commit is contained in:
David Shrewsbury 2012-10-15 11:30:15 -07:00
parent bbbecc6860
commit bcd2c69380
3 changed files with 27 additions and 3 deletions

View File

@ -19,8 +19,11 @@ from libra.worker.drivers.haproxy.services_base import ServicesBase
class HAProxyDriver(LoadBalancerDriver):
def __init__(self, ossvc='ubuntu_services.UbuntuServices'):
ossvc_driver = import_class('libra.worker.drivers.haproxy.' + ossvc)
def __init__(
self,
ossvc='libra.worker.drivers.haproxy.ubuntu_services.UbuntuServices'
):
ossvc_driver = import_class(ossvc)
self.ossvc = ossvc_driver()
if not isinstance(self.ossvc, ServicesBase):
raise Exception('Class is not derived from ServicesBase: %s' %

View File

@ -1,6 +1,8 @@
import json
import logging
from libra.worker.drivers.haproxy.services_base import ServicesBase
class FakeJob(object):
def __init__(self, data):
@ -10,6 +12,23 @@ class FakeJob(object):
self.data = json.dumps(data)
class FakeOSServices(ServicesBase):
def service_stop(self):
pass
def service_start(self):
pass
def service_restart(self):
pass
def write_config(self):
pass
def remove_configs(self):
pass
class MockLoggingHandler(logging.Handler):
"""Mock logging handler to check for expected logs."""
@ -28,3 +47,5 @@ class MockLoggingHandler(logging.Handler):
'error': [],
'critical': [],
}

View File

@ -4,7 +4,7 @@ from libra.worker.drivers.haproxy.driver import HAProxyDriver
class TestHAProxyDriver(unittest.TestCase):
def setUp(self):
self.driver = HAProxyDriver()
self.driver = HAProxyDriver('mock_objects.FakeOSServices')
def tearDown(self):
pass