libra/tests/test_lbaas_mgm.py

38 lines
1.1 KiB
Python

import unittest
import logging
import mock
from libra.mgm.listener import Listener
class TestLBaaSMgmTask(unittest.TestCase):
def setUp(self):
self.logger = logging.getLogger('lbass_mgm_test')
self.lh = mock.MockLoggingHandler()
self.logger.setLevel(logging.DEBUG)
self.logger.addHandler(self.lh)
def tearDown(self):
pass
def testTaskGet(self):
listener = Listener(self.logger)
data = {'command': 'get'}
job = mock.FakeJob(data)
result = listener.task(None, job)
self.assertIn('Command: get', self.lh.messages['debug'])
self.assertEqual(result['command'], data['command'])
def testTaskBad(self):
listener = Listener(self.logger)
data = {'command': 'bad'}
job = mock.FakeJob(data)
result = listener.task(None, job)
self.assertIn("badRequest", result)
self.assertIn("validationErrors", result['badRequest'])
self.assertEqual(
"Invalid command",
result['badRequest']['validationErrors']['message']
)