Skip to content

Commit 9dc2485

Browse files
committed
Add configuration testsing coverage
1 parent 279c5d5 commit 9dc2485

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
"""Unit tests for conftest.py helper functions"""
2+
import pytest
3+
from unittest.mock import patch, Mock
4+
import requests
5+
6+
from .conftest import (
7+
is_local_server_running,
8+
is_docker_server_running,
9+
is_jwt_server_running,
10+
)
11+
12+
13+
class TestServerDetection:
14+
"""Test server detection helper functions"""
15+
16+
@patch('terminusdb_client.tests.integration_tests.conftest.requests.get')
17+
def test_local_server_running_200(self, mock_get):
18+
"""Test local server detection returns True for HTTP 200"""
19+
mock_response = Mock()
20+
mock_response.status_code = 200
21+
mock_get.return_value = mock_response
22+
23+
assert is_local_server_running() is True
24+
mock_get.assert_called_once_with("http://127.0.0.1:6363", timeout=2)
25+
26+
@patch('terminusdb_client.tests.integration_tests.conftest.requests.get')
27+
def test_local_server_running_404(self, mock_get):
28+
"""Test local server detection returns True for HTTP 404"""
29+
mock_response = Mock()
30+
mock_response.status_code = 404
31+
mock_get.return_value = mock_response
32+
33+
assert is_local_server_running() is True
34+
35+
@patch('terminusdb_client.tests.integration_tests.conftest.requests.get')
36+
def test_local_server_not_running_connection_error(self, mock_get):
37+
"""Test local server detection returns False on connection error"""
38+
mock_get.side_effect = requests.exceptions.ConnectionError()
39+
40+
assert is_local_server_running() is False
41+
42+
@patch('terminusdb_client.tests.integration_tests.conftest.requests.get')
43+
def test_local_server_not_running_timeout(self, mock_get):
44+
"""Test local server detection returns False on timeout"""
45+
mock_get.side_effect = requests.exceptions.Timeout()
46+
47+
assert is_local_server_running() is False
48+
49+
@patch('terminusdb_client.tests.integration_tests.conftest.requests.get')
50+
def test_docker_server_running_200(self, mock_get):
51+
"""Test Docker server detection returns True for HTTP 200"""
52+
mock_response = Mock()
53+
mock_response.status_code = 200
54+
mock_get.return_value = mock_response
55+
56+
assert is_docker_server_running() is True
57+
mock_get.assert_called_once_with("http://127.0.0.1:6366", timeout=2)
58+
59+
@patch('terminusdb_client.tests.integration_tests.conftest.requests.get')
60+
def test_docker_server_running_404(self, mock_get):
61+
"""Test Docker server detection returns True for HTTP 404"""
62+
mock_response = Mock()
63+
mock_response.status_code = 404
64+
mock_get.return_value = mock_response
65+
66+
assert is_docker_server_running() is True
67+
68+
@patch('terminusdb_client.tests.integration_tests.conftest.requests.get')
69+
def test_docker_server_not_running(self, mock_get):
70+
"""Test Docker server detection returns False on connection error"""
71+
mock_get.side_effect = requests.exceptions.ConnectionError()
72+
73+
assert is_docker_server_running() is False
74+
75+
@patch('terminusdb_client.tests.integration_tests.conftest.requests.get')
76+
def test_jwt_server_running_200(self, mock_get):
77+
"""Test JWT server detection returns True for HTTP 200"""
78+
mock_response = Mock()
79+
mock_response.status_code = 200
80+
mock_get.return_value = mock_response
81+
82+
assert is_jwt_server_running() is True
83+
mock_get.assert_called_once_with("http://127.0.0.1:6367", timeout=2)
84+
85+
@patch('terminusdb_client.tests.integration_tests.conftest.requests.get')
86+
def test_jwt_server_running_404(self, mock_get):
87+
"""Test JWT server detection returns True for HTTP 404"""
88+
mock_response = Mock()
89+
mock_response.status_code = 404
90+
mock_get.return_value = mock_response
91+
92+
assert is_jwt_server_running() is True
93+
94+
@patch('terminusdb_client.tests.integration_tests.conftest.requests.get')
95+
def test_jwt_server_not_running(self, mock_get):
96+
"""Test JWT server detection returns False on connection error"""
97+
mock_get.side_effect = requests.exceptions.ConnectionError()
98+
99+
assert is_jwt_server_running() is False

0 commit comments

Comments
 (0)