Collecting pytest==8.4.2
  Downloading pytest-8.4.2-py3-none-any.whl.metadata
     - 7.7 kB 69.8 MB/s 0:00:00
Collecting requests==2.32.5
  Downloading requests-2.32.5-py3-none-any.whl.metadata
     - 4.9 kB 60.2 MB/s 0:00:00
Collecting psutil==7.0.0
  Downloading psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
     - 22.3 kB 6.5 MB/s 0:00:00
Collecting pytest-json-ctrf==0.3.5
  Downloading pytest_json_ctrf-0.3.5-py3-none-any.whl.metadata
     - 3.3 kB 58.3 MB/s 0:00:00
Collecting iniconfig>=1 (from pytest==8.4.2)
  Downloading iniconfig-2.3.0-py3-none-any.whl.metadata
     - 2.5 kB 45.0 MB/s 0:00:00
Collecting packaging>=20 (from pytest==8.4.2)
  Downloading packaging-26.3-py3-none-any.whl.metadata
     - 3.5 kB 63.1 MB/s 0:00:00
Collecting pluggy<2,>=1.5 (from pytest==8.4.2)
  Downloading pluggy-1.6.0-py3-none-any.whl.metadata
     - 4.8 kB 54.7 MB/s 0:00:00
Collecting pygments>=2.7.2 (from pytest==8.4.2)
  Downloading pygments-2.21.0-py3-none-any.whl.metadata
     - 2.5 kB 92.3 MB/s 0:00:00
Collecting charset_normalizer<4,>=2 (from requests==2.32.5)
  Downloading charset_normalizer-3.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata
     - 45.9 kB 2.9 MB/s 0:00:00
Collecting idna<4,>=2.5 (from requests==2.32.5)
  Downloading idna-3.19-py3-none-any.whl.metadata
     - 9.2 kB ? 0:00:00
Collecting urllib3<3,>=1.21.1 (from requests==2.32.5)
  Downloading urllib3-2.7.0-py3-none-any.whl.metadata
     - 6.9 kB ? 0:00:00
Collecting certifi>=2017.4.17 (from requests==2.32.5)
  Downloading certifi-2026.7.22-py3-none-any.whl.metadata
     - 2.5 kB ? 0:00:00
Downloading pytest-8.4.2-py3-none-any.whl
   - 365.8 kB 12.2 MB/s 0:00:00
Downloading requests-2.32.5-py3-none-any.whl
   - 64.7 kB 220.2 MB/s 0:00:00
Downloading psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
   - 278.0 kB 162.6 MB/s 0:00:00
Downloading pytest_json_ctrf-0.3.5-py3-none-any.whl
   - 6.8 kB ? 0:00:00
Downloading charset_normalizer-3.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
   - 250.6 kB 352.9 MB/s 0:00:00
Downloading idna-3.19-py3-none-any.whl
   - 68.5 kB 549.6 MB/s 0:00:00
Downloading pluggy-1.6.0-py3-none-any.whl
   - 20.5 kB 206.3 MB/s 0:00:00
Downloading urllib3-2.7.0-py3-none-any.whl
   - 131.1 kB 536.6 MB/s 0:00:00
Downloading certifi-2026.7.22-py3-none-any.whl
   - 137.0 kB 553.2 MB/s 0:00:00
Downloading iniconfig-2.3.0-py3-none-any.whl
   - 7.5 kB ? 0:00:00
Downloading packaging-26.3-py3-none-any.whl
   - 130.0 kB 582.3 MB/s 0:00:00
Downloading pygments-2.21.0-py3-none-any.whl
   - 1.3 MB 64.4 MB/s 0:00:00
Installing collected packages: urllib3, pygments, psutil, pluggy, packaging, iniconfig, idna, charset_normalizer, certifi, requests, pytest, pytest-json-ctrf

Successfully installed certifi-2026.7.22 charset_normalizer-3.5.1 idna-3.19 iniconfig-2.3.0 packaging-26.3 pluggy-1.6.0 psutil-7.0.0 pygments-2.21.0 pytest-8.4.2 pytest-json-ctrf-0.3.5 requests-2.32.5 urllib3-2.7.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.

[notice] A new release of pip is available: 25.2 -> 26.2.1
[notice] To update, run: pip install --upgrade pip
============================= test session starts ==============================
platform linux -- Python 3.13.7, pytest-8.4.2, pluggy-1.6.0
rootdir: /tests
plugins: json-ctrf-0.3.5
collected 7 items

../tests/test_outputs.py .......                                         [100%]

==================================== PASSES ====================================
_________________________ test_grpc_tools_installation _________________________
----------------------------- Captured stdout call -----------------------------
✓ grpcio successfully imported
_________________________ test_grpc_protocol_handshake _________________________
----------------------------- Captured stdout call -----------------------------
✓ gRPC protocol handshake successful
=========================== short test summary info ============================
PASSED ../tests/test_outputs.py::test_proto_file_creation
PASSED ../tests/test_outputs.py::test_grpc_tools_installation
PASSED ../tests/test_outputs.py::test_protobuf_generation
PASSED ../tests/test_outputs.py::test_server_file_creation
PASSED ../tests/test_outputs.py::test_real_grpc_server_running
PASSED ../tests/test_outputs.py::test_grpc_protocol_handshake
PASSED ../tests/test_outputs.py::test_grpc_server_functionality
============================== 7 passed in 0.04s ===============================
