Add missing tests for Operations Controller

post, post_nodata, get_all tests were missing for Operations Controller.

Change-Id: I39f92d7a12df5d51c1cb79561eaf4628360ca037
Closes-Bug: #1313721
This commit is contained in:
Pierre Padrixe
2014-04-28 15:33:43 +02:00
parent d0a8942835
commit 7c3810cad4

View File

@@ -106,6 +106,48 @@ class TestOperationController(base.BaseTestCase):
self.assertEqual(204, resp_mock.status)
@mock.patch('pecan.request', new_callable=fakes.FakePecanRequest)
@mock.patch('pecan.response', new_callable=fakes.FakePecanResponse)
@mock.patch('solum.api.handlers.operation_handler.OperationHandler')
class TestOperationsController(base.BaseTestCase):
def setUp(self):
super(TestOperationsController, self).setUp()
objects.load()
def test_operations_get_all(self, handler_mock, resp_mock, request_mock):
hand_get_all = handler_mock.return_value.get_all
hand_get_all.return_value = [fakes.FakeOperation()]
obj = operation.OperationsController()
resp = obj.get_all()
self.assertIsNotNone(resp)
self.assertEqual(200, resp_mock.status)
def test_operations_post(self, handler_mock, resp_mock, request_mock):
json_create = {'name': 'foo',
'description': 'test_desc_operation',
'user_id': 'user_id_test',
'project_id': 'project_id_test'}
request_mock.body = json.dumps(json_create)
request_mock.content_type = 'application/json'
handler_create = handler_mock.return_value.create
handler_create.return_value = fakes.FakeOperation()
operation.OperationsController().post()
handler_create.assert_called_with(json_create)
self.assertEqual(201, resp_mock.status)
handler_create.assert_called_once_with(json_create)
def test_operations_post_nodata(self, handler_mock,
resp_mock, request_mock):
request_mock.body = ''
request_mock.content_type = 'application/json'
handler_create = handler_mock.return_value.create
handler_create.return_value = fakes.FakeComponent()
ret_val = operation.OperationsController().post()
self.assertEqual("Missing argument: \"data\"",
str(ret_val['faultstring']))
self.assertEqual(400, resp_mock.status)
class TestOperationAsDict(base.BaseTestCase):
scenarios = [