Test Nova API calls

This commit is contained in:
Andrew Hutchings 2012-09-26 12:02:58 -07:00
parent 90c7119bb6
commit 5af58cc6a1
6 changed files with 33 additions and 4 deletions

View File

@ -29,5 +29,5 @@ class Node(object):
"imageId": image,
"flavourId": node_type,
}}
resp, body = self.api.post(url, body)
resp, body = self.nova.post(url, body)
return body

View File

@ -1,15 +1,41 @@
import unittest
import logging
import mock
import httplib2
import mock_objects
from libra.mgm.nova import Node
fake_response = httplib2.Response({"status": 200})
fake_body = '{"hi": "there"}'
mock_request = mock.Mock(return_value=(fake_response, fake_body))
class TestLBaaSMgmTask(unittest.TestCase):
def setUp(self):
self.logger = logging.getLogger('lbass_mgm_test')
self.lh = mock.MockLoggingHandler()
self.lh = mock_objects.MockLoggingHandler()
self.logger.setLevel(logging.DEBUG)
self.logger.addHandler(self.lh)
def tearDown(self):
pass
class TestLBaaSMgmNova(unittest.TestCase):
def setUp(self):
self.api = Node(
"username", "password", "auth_test", "tenant1", "region1"
)
self.api.nova.management_url = "http://example.com"
self.api.nova.auth_token = "token"
def tearDown(self):
pass
def testCreateNode(self):
@mock.patch.object(httplib2.Http, "request", mock_request)
@mock.patch('time.time', mock.Mock(return_value=1234))
def testCreateCall():
data = self.api.create('4321', '123', '321')
self.assertEqual(data, {"hi": "there"})

View File

@ -1,3 +1,4 @@
gearman
python-daemon
requests
python_novaclient

View File

@ -1 +1,3 @@
pytest-pep8
mock
httplib2

View File

@ -11,4 +11,4 @@ commands = py.test --pep8 -k pep8 --clearcache
[testenv:pyflakes]
deps = pyflakes
commands = pyflakes libra
commands = pyflakes libra