def test_get_without_polling_result(self, mock_api_utils):
        mock_api_utils.muranoclient().actions.get_result.return_value = None
        mock_request = mock.Mock()

        action_result_view = views.ActionResultView()
        result = action_result_view.get(mock_request, 'foo_env_id',
                                        'foo_task_id', None)
        self.assertIsInstance(result, views.JSONResponse)
        self.assertEqual(b'{}', result.content)

        mock_api_utils.muranoclient().actions.get_result.\
            assert_called_once_with('foo_env_id', 'foo_task_id')
    def test_get_with_compose_response(self, mock_api_utils):
        mock_api_utils.muranoclient().actions.get_result.return_value =\
            {'result': 'foo_result', 'isException': False}
        mock_request = mock.Mock()

        action_result_view = views.ActionResultView()
        result = action_result_view.get(mock_request, 'foo_env_id',
                                        'foo_task_id', None)
        self.assertIsInstance(result, http.HttpResponse)
        self.assertEqual(b'"foo_result"', result.content)

        mock_api_utils.muranoclient().actions.get_result.\
            assert_called_once_with('foo_env_id', 'foo_task_id')
    def test_get(self, mock_api_utils):
        mock_api_utils.muranoclient().actions.get_result.return_value =\
            {'result': 'foo_result', 'foo': 'bar'}
        mock_request = mock.Mock()

        action_result_view = views.ActionResultView()
        result = action_result_view.get(mock_request, 'foo_env_id',
                                        'foo_task_id', 'poll')
        self.assertIsInstance(result, views.JSONResponse)
        self.assertEqual(b'{"foo": "bar"}', result.content)

        mock_api_utils.muranoclient().actions.get_result.\
            assert_called_once_with('foo_env_id', 'foo_task_id')