============================= test session starts =============================
platform win32 -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0
rootdir: C:\Users\groot\Development\Working\OpenSource\pyindus
configfile: pyproject.toml
plugins: anyio-4.12.1, cov-7.0.0, respx-0.22.0
collected 10 items

tests\test_client.py ..FFFFFFF.                                          [100%]

================================== FAILURES ===================================
___________ TestClientChat.test_chat_creates_session_automatically ____________
tests\test_client.py:137: in test_chat_creates_session_automatically
    with IndusClient() as client:
         ^^^^^^^^^^^^^
src\pyindus\client.py:74: in __init__
    self.load_session("indus_session.json", quiet=True)
src\pyindus\client.py:145: in load_session
    result = self._auth.load_session(path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src\pyindus\auth.py:334: in load_session
    self.refresh()
src\pyindus\auth.py:229: in refresh
    resp = self._client.post(
.venv\Lib\site-packages\httpx\_client.py:1144: in post
    return self.request(
.venv\Lib\site-packages\httpx\_client.py:825: in request
    return self.send(request, auth=auth, follow_redirects=follow_redirects)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_client.py:914: in send
    response = self._send_handling_auth(
.venv\Lib\site-packages\httpx\_client.py:942: in _send_handling_auth
    response = self._send_handling_redirects(
.venv\Lib\site-packages\httpx\_client.py:979: in _send_handling_redirects
    response = self._send_single_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_client.py:1014: in _send_single_request
    response = transport.handle_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_transports\default.py:250: in handle_request
    resp = self._pool.handle_request(req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\mocks.py:181: in mock
    response = cls._send_sync_request(
.venv\Lib\site-packages\respx\mocks.py:212: in _send_sync_request
    httpx_response = cls.handler(httpx_request)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\mocks.py:120: in handler
    raise assertion_error
.venv\Lib\site-packages\respx\mocks.py:113: in handler
    httpx_response = router.handler(httpx_request)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\router.py:313: in handler
    resolved = self.resolve(request)
               ^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\router.py:277: in resolve
    with self.resolver(request) as resolved:
         ^^^^^^^^^^^^^^^^^^^^^^
..\..\..\..\scoop\apps\python\current\Lib\contextlib.py:148: in __exit__
    next(self.gen)
.venv\Lib\site-packages\respx\router.py:250: in resolver
    raise AllMockedAssertionError(f"RESPX: {request!r} not mocked!")
E   respx.models.AllMockedAssertionError: RESPX: <Request('POST', 'https://indus.sarvam.ai/api/auth/refresh')> not mocked!
___________________ TestClientChat.test_chat_reuses_session ___________________
tests\test_client.py:151: in test_chat_reuses_session
    with IndusClient() as client:
         ^^^^^^^^^^^^^
src\pyindus\client.py:74: in __init__
    self.load_session("indus_session.json", quiet=True)
src\pyindus\client.py:145: in load_session
    result = self._auth.load_session(path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src\pyindus\auth.py:334: in load_session
    self.refresh()
src\pyindus\auth.py:229: in refresh
    resp = self._client.post(
.venv\Lib\site-packages\httpx\_client.py:1144: in post
    return self.request(
.venv\Lib\site-packages\httpx\_client.py:825: in request
    return self.send(request, auth=auth, follow_redirects=follow_redirects)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_client.py:914: in send
    response = self._send_handling_auth(
.venv\Lib\site-packages\httpx\_client.py:942: in _send_handling_auth
    response = self._send_handling_redirects(
.venv\Lib\site-packages\httpx\_client.py:979: in _send_handling_redirects
    response = self._send_single_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_client.py:1014: in _send_single_request
    response = transport.handle_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_transports\default.py:250: in handle_request
    resp = self._pool.handle_request(req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\mocks.py:181: in mock
    response = cls._send_sync_request(
.venv\Lib\site-packages\respx\mocks.py:212: in _send_sync_request
    httpx_response = cls.handler(httpx_request)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\mocks.py:120: in handler
    raise assertion_error
.venv\Lib\site-packages\respx\mocks.py:113: in handler
    httpx_response = router.handler(httpx_request)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\router.py:313: in handler
    resolved = self.resolve(request)
               ^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\router.py:277: in resolve
    with self.resolver(request) as resolved:
         ^^^^^^^^^^^^^^^^^^^^^^
..\..\..\..\scoop\apps\python\current\Lib\contextlib.py:148: in __exit__
    next(self.gen)
.venv\Lib\site-packages\respx\router.py:250: in resolver
    raise AllMockedAssertionError(f"RESPX: {request!r} not mocked!")
E   respx.models.AllMockedAssertionError: RESPX: <Request('POST', 'https://indus.sarvam.ai/api/auth/refresh')> not mocked!
_______________ TestClientChat.test_chat_with_explicit_session ________________
tests\test_client.py:165: in test_chat_with_explicit_session
    with IndusClient() as client:
         ^^^^^^^^^^^^^
src\pyindus\client.py:74: in __init__
    self.load_session("indus_session.json", quiet=True)
src\pyindus\client.py:145: in load_session
    result = self._auth.load_session(path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src\pyindus\auth.py:334: in load_session
    self.refresh()
src\pyindus\auth.py:229: in refresh
    resp = self._client.post(
.venv\Lib\site-packages\httpx\_client.py:1144: in post
    return self.request(
.venv\Lib\site-packages\httpx\_client.py:825: in request
    return self.send(request, auth=auth, follow_redirects=follow_redirects)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_client.py:914: in send
    response = self._send_handling_auth(
.venv\Lib\site-packages\httpx\_client.py:942: in _send_handling_auth
    response = self._send_handling_redirects(
.venv\Lib\site-packages\httpx\_client.py:979: in _send_handling_redirects
    response = self._send_single_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_client.py:1014: in _send_single_request
    response = transport.handle_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_transports\default.py:250: in handle_request
    resp = self._pool.handle_request(req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\mocks.py:181: in mock
    response = cls._send_sync_request(
.venv\Lib\site-packages\respx\mocks.py:212: in _send_sync_request
    httpx_response = cls.handler(httpx_request)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\mocks.py:120: in handler
    raise assertion_error
.venv\Lib\site-packages\respx\mocks.py:113: in handler
    httpx_response = router.handler(httpx_request)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\router.py:313: in handler
    resolved = self.resolve(request)
               ^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\router.py:277: in resolve
    with self.resolver(request) as resolved:
         ^^^^^^^^^^^^^^^^^^^^^^
..\..\..\..\scoop\apps\python\current\Lib\contextlib.py:148: in __exit__
    next(self.gen)
.venv\Lib\site-packages\respx\router.py:250: in resolver
    raise AllMockedAssertionError(f"RESPX: {request!r} not mocked!")
E   respx.models.AllMockedAssertionError: RESPX: <Request('POST', 'https://indus.sarvam.ai/api/auth/refresh')> not mocked!
_________________ TestClientChat.test_chat_not_authenticated __________________
tests\test_client.py:174: in test_chat_not_authenticated
    with pytest.raises(AuthenticationError, match="Not authenticated"):
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E   Failed: DID NOT RAISE <class 'pyindus.exceptions.AuthenticationError'>
_______________________ TestClientChat.test_new_session _______________________
tests\test_client.py:183: in test_new_session
    with IndusClient() as client:
         ^^^^^^^^^^^^^
src\pyindus\client.py:74: in __init__
    self.load_session("indus_session.json", quiet=True)
src\pyindus\client.py:145: in load_session
    result = self._auth.load_session(path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src\pyindus\auth.py:334: in load_session
    self.refresh()
src\pyindus\auth.py:229: in refresh
    resp = self._client.post(
.venv\Lib\site-packages\httpx\_client.py:1144: in post
    return self.request(
.venv\Lib\site-packages\httpx\_client.py:825: in request
    return self.send(request, auth=auth, follow_redirects=follow_redirects)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_client.py:914: in send
    response = self._send_handling_auth(
.venv\Lib\site-packages\httpx\_client.py:942: in _send_handling_auth
    response = self._send_handling_redirects(
.venv\Lib\site-packages\httpx\_client.py:979: in _send_handling_redirects
    response = self._send_single_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_client.py:1014: in _send_single_request
    response = transport.handle_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_transports\default.py:250: in handle_request
    resp = self._pool.handle_request(req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\mocks.py:181: in mock
    response = cls._send_sync_request(
.venv\Lib\site-packages\respx\mocks.py:212: in _send_sync_request
    httpx_response = cls.handler(httpx_request)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\mocks.py:120: in handler
    raise assertion_error
.venv\Lib\site-packages\respx\mocks.py:113: in handler
    httpx_response = router.handler(httpx_request)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\router.py:313: in handler
    resolved = self.resolve(request)
               ^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\router.py:277: in resolve
    with self.resolver(request) as resolved:
         ^^^^^^^^^^^^^^^^^^^^^^
..\..\..\..\scoop\apps\python\current\Lib\contextlib.py:148: in __exit__
    next(self.gen)
.venv\Lib\site-packages\respx\router.py:250: in resolver
    raise AllMockedAssertionError(f"RESPX: {request!r} not mocked!")
E   respx.models.AllMockedAssertionError: RESPX: <Request('POST', 'https://indus.sarvam.ai/api/auth/refresh')> not mocked!
_______________________ TestClientChat.test_get_models ________________________
tests\test_client.py:196: in test_get_models
    with IndusClient() as client:
         ^^^^^^^^^^^^^
src\pyindus\client.py:74: in __init__
    self.load_session("indus_session.json", quiet=True)
src\pyindus\client.py:145: in load_session
    result = self._auth.load_session(path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src\pyindus\auth.py:334: in load_session
    self.refresh()
src\pyindus\auth.py:229: in refresh
    resp = self._client.post(
.venv\Lib\site-packages\httpx\_client.py:1144: in post
    return self.request(
.venv\Lib\site-packages\httpx\_client.py:825: in request
    return self.send(request, auth=auth, follow_redirects=follow_redirects)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_client.py:914: in send
    response = self._send_handling_auth(
.venv\Lib\site-packages\httpx\_client.py:942: in _send_handling_auth
    response = self._send_handling_redirects(
.venv\Lib\site-packages\httpx\_client.py:979: in _send_handling_redirects
    response = self._send_single_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_client.py:1014: in _send_single_request
    response = transport.handle_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_transports\default.py:250: in handle_request
    resp = self._pool.handle_request(req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\mocks.py:181: in mock
    response = cls._send_sync_request(
.venv\Lib\site-packages\respx\mocks.py:212: in _send_sync_request
    httpx_response = cls.handler(httpx_request)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\mocks.py:120: in handler
    raise assertion_error
.venv\Lib\site-packages\respx\mocks.py:113: in handler
    httpx_response = router.handler(httpx_request)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\router.py:313: in handler
    resolved = self.resolve(request)
               ^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\router.py:277: in resolve
    with self.resolver(request) as resolved:
         ^^^^^^^^^^^^^^^^^^^^^^
..\..\..\..\scoop\apps\python\current\Lib\contextlib.py:148: in __exit__
    next(self.gen)
.venv\Lib\site-packages\respx\router.py:250: in resolver
    raise AllMockedAssertionError(f"RESPX: {request!r} not mocked!")
E   respx.models.AllMockedAssertionError: RESPX: <Request('POST', 'https://indus.sarvam.ai/api/auth/refresh')> not mocked!
______________________ TestClientChat.test_list_sessions ______________________
tests\test_client.py:208: in test_list_sessions
    with IndusClient() as client:
         ^^^^^^^^^^^^^
src\pyindus\client.py:74: in __init__
    self.load_session("indus_session.json", quiet=True)
src\pyindus\client.py:145: in load_session
    result = self._auth.load_session(path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src\pyindus\auth.py:334: in load_session
    self.refresh()
src\pyindus\auth.py:229: in refresh
    resp = self._client.post(
.venv\Lib\site-packages\httpx\_client.py:1144: in post
    return self.request(
.venv\Lib\site-packages\httpx\_client.py:825: in request
    return self.send(request, auth=auth, follow_redirects=follow_redirects)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_client.py:914: in send
    response = self._send_handling_auth(
.venv\Lib\site-packages\httpx\_client.py:942: in _send_handling_auth
    response = self._send_handling_redirects(
.venv\Lib\site-packages\httpx\_client.py:979: in _send_handling_redirects
    response = self._send_single_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_client.py:1014: in _send_single_request
    response = transport.handle_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\httpx\_transports\default.py:250: in handle_request
    resp = self._pool.handle_request(req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\mocks.py:181: in mock
    response = cls._send_sync_request(
.venv\Lib\site-packages\respx\mocks.py:212: in _send_sync_request
    httpx_response = cls.handler(httpx_request)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\mocks.py:120: in handler
    raise assertion_error
.venv\Lib\site-packages\respx\mocks.py:113: in handler
    httpx_response = router.handler(httpx_request)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\router.py:313: in handler
    resolved = self.resolve(request)
               ^^^^^^^^^^^^^^^^^^^^^
.venv\Lib\site-packages\respx\router.py:277: in resolve
    with self.resolver(request) as resolved:
         ^^^^^^^^^^^^^^^^^^^^^^
..\..\..\..\scoop\apps\python\current\Lib\contextlib.py:148: in __exit__
    next(self.gen)
.venv\Lib\site-packages\respx\router.py:250: in resolver
    raise AllMockedAssertionError(f"RESPX: {request!r} not mocked!")
E   respx.models.AllMockedAssertionError: RESPX: <Request('POST', 'https://indus.sarvam.ai/api/auth/refresh')> not mocked!
=========================== short test summary info ===========================
FAILED tests/test_client.py::TestClientChat::test_chat_creates_session_automatically
FAILED tests/test_client.py::TestClientChat::test_chat_reuses_session - respx...
FAILED tests/test_client.py::TestClientChat::test_chat_with_explicit_session
FAILED tests/test_client.py::TestClientChat::test_chat_not_authenticated - Fa...
FAILED tests/test_client.py::TestClientChat::test_new_session - respx.models....
FAILED tests/test_client.py::TestClientChat::test_get_models - respx.models.A...
FAILED tests/test_client.py::TestClientChat::test_list_sessions - respx.model...
========================= 7 failed, 3 passed in 4.99s =========================
