Stoobly / stoobly-agent

Record, mock, and test HTTP/HTTPS requests. CLI agent for Stoobly.
Other
6 stars 0 forks source link

Test error for request with no endpoint #81

Closed stoobmmelier closed 1 year ago

stoobmmelier commented 1 year ago

Run test

$ stoobly-agent scenario test KEY
$ python3 --version
Python 3.10.9

$ stoobly-agent --version
stoobly-agent, version 0.19.3

Error in agent log:

127.0.0.1:60503: POST http://localhost:9010/user-roles/admin
              << 200 OK 125b
Addon error: Traceback (most recent call last):
  File "/Users/user/Library/Python/3.10/lib/python/site-packages/stoobly_agent/app/proxy/intercept_handler.py", line 68, in response
    return handle_response_test(context)
  File "/Users/user/Library/Python/3.10/lib/python/site-packages/stoobly_agent/app/proxy/handle_test_service.py", line 31, in handle_response_test
    handle_request_mock_generic(
  File "/Users/user/Library/Python/3.10/lib/python/site-packages/stoobly_agent/app/proxy/handle_mock_service.py", line 80, in handle_request_mock_generic
    res = handle_success(context) or res
  File "/Users/user/Library/Python/3.10/lib/python/site-packages/stoobly_agent/app/proxy/handle_test_service.py", line 35, in <lambda>
    success=lambda mock_context: __handle_mock_success(TestContext(context, mock_context))
  File "/Users/user/Library/Python/3.10/lib/python/site-packages/stoobly_agent/app/proxy/handle_test_service.py", line 49, in __handle_mock_success
    passed, log = test(test_context)
  File "/Users/user/Library/Python/3.10/lib/python/site-packages/stoobly_agent/app/proxy/test/test_service.py", line 31, in test
    response_matches, log = __test_response(context)
  File "/Users/user/Library/Python/3.10/lib/python/site-packages/stoobly_agent/app/proxy/test/test_service.py", line 104, in __test_response
    response_param_names_facade = context.response_param_names
  File "/Users/user/Library/Python/3.10/lib/python/site-packages/stoobly_agent/app/proxy/test/context.py", line 148, in response_param_names
    self.__cached_response_param_names = self.endpoint.response_param_names
AttributeError: 'NoneType' object has no attribute 'response_param_names'