예제 #1
0
 def test_extension_delete(self, mock_handler, resp_mock, request_mock):
     handler_delete = mock_handler.return_value.delete
     handler_delete.return_value = None
     obj = controller.ExtensionController('test_id')
     obj.delete()
     handler_delete.assert_called_with('test_id')
     self.assertEqual(204, resp_mock.status)
예제 #2
0
 def test_extension_put_none(self, handler_mock, resp_mock, request_mock):
     request_mock.body = None
     request_mock.content_type = 'application/json'
     handler_put = handler_mock.return_value.put
     handler_put.return_value = fakes.FakeExtension()
     controller.ExtensionController('test_id').put()
     self.assertEqual(400, resp_mock.status)
예제 #3
0
 def test_extension_get(self, handler_mock, resp_mock, request_mock):
     handler_get = handler_mock.return_value.get
     handler_get.return_value = fakes.FakeExtension()
     obj = controller.ExtensionController('test_id')
     result = obj.get()
     self.assertEqual(200, resp_mock.status)
     self.assertIsNotNone(result)
     handler_get.assert_called_once_with('test_id')
예제 #4
0
 def test_extension_get_not_found(self, handler_mock, resp_mock,
                                  request_mock):
     handler_get = handler_mock.return_value.get
     handler_get.side_effect = exception.NotFound(name='extension',
                                                  extension_id='test_id')
     obj = controller.ExtensionController('test_id')
     obj.get()
     self.assertEqual(404, resp_mock.status)
     handler_get.assert_called_once_with('test_id')
예제 #5
0
 def test_extension_delete_not_found(self, mock_handler, resp_mock,
                                     request_mock):
     handler_delete = mock_handler.return_value.delete
     handler_delete.side_effect = exception.NotFound(name='extension',
                                                     extension_id='test_id')
     obj = controller.ExtensionController('test_id')
     obj.delete()
     handler_delete.assert_called_with('test_id')
     self.assertEqual(404, resp_mock.status)
예제 #6
0
 def test_extension_put_not_found(self, handler_mock, resp_mock,
                                  request_mock):
     json_update = {'name': 'test_not_found'}
     request_mock.body = json.dumps(json_update)
     request_mock.content_type = 'application/json'
     handler_update = handler_mock.return_value.update
     handler_update.side_effect = exception.NotFound(name='extension',
                                                     extension_id='test_id')
     controller.ExtensionController('test_id').put()
     handler_update.assert_called_with('test_id', json_update)
     self.assertEqual(404, resp_mock.status)
예제 #7
0
 def test_extension_put(self, handler_mock, resp_mock, request_mock):
     json_update = {
         'description': 'foo_updated',
         'user_id': 'user_id_changed',
         'project_id': 'project_id_changed',
         'version': '12.1',
         'name': 'changed'
     }
     request_mock.body = json.dumps(json_update)
     request_mock.content_type = 'application/json'
     handler_update = handler_mock.return_value.update
     handler_update.return_value = fakes.FakeExtension()
     obj = controller.ExtensionController('test_id')
     obj.put(fakes.FakeExtension())
     self.assertEqual(200, resp_mock.status)
     handler_update.assert_called_once_with('test_id', json_update)
예제 #8
0
 def test_extension_get(self, handler_mock, resp_mock, request_mock):
     handler_get = handler_mock.return_value.get
     fake_extension = fakes.FakeExtension()
     handler_get.return_value = fake_extension
     obj = controller.ExtensionController('test_id')
     result = obj.get()
     self.assertIsNotNone(result)
     self.assertEqual(fake_extension.name, result['result'].name)
     self.assertEqual(fake_extension.documentation,
                      result['result'].documentation)
     self.assertEqual(fake_extension.description,
                      result['result'].description)
     self.assertEqual(fake_extension.project_id,
                      result['result'].project_id)
     self.assertEqual(fake_extension.uuid, result['result'].uuid)
     self.assertEqual(fake_extension.version, result['result'].version)
     self.assertEqual(200, resp_mock.status)
     self.assertIsNotNone(result)
     handler_get.assert_called_once_with('test_id')
예제 #9
0
 def test_extension_get(self, resp_mock, request_mock):
     obj = extension.ExtensionController('test_id')
     extension_model = obj.get()
     self.assertEqual(200, resp_mock.status)
     self.assertIsNotNone(extension_model)