Skip to content

Commit 00202df

Browse files
committed
Merge fixes
2 parents 1a3b276 + 9322a01 commit 00202df

File tree

4 files changed

+84
-33
lines changed

4 files changed

+84
-33
lines changed

tests/conftest.py

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,38 @@ def set_interface(iface):
1515
"""Helper to set the global internet interface"""
1616

1717

18-
socketpool_module = type(sys)("socketpool")
19-
socketpool_module.SocketPool = mocket.MocketPool
20-
sys.modules["socketpool"] = socketpool_module
21-
22-
esp32spi_module = type(sys)("adafruit_esp32spi")
23-
esp32spi_socket_module = type(sys)("adafruit_esp32spi_socket")
24-
esp32spi_socket_module.set_interface = set_interface
25-
sys.modules["adafruit_esp32spi"] = esp32spi_module
26-
sys.modules["adafruit_esp32spi.adafruit_esp32spi_socket"] = esp32spi_socket_module
27-
28-
wiznet5k_module = type(sys)("adafruit_wiznet5k")
29-
wiznet5k_socket_module = type(sys)("adafruit_wiznet5k_socket")
30-
wiznet5k_socket_module.set_interface = set_interface
31-
wiznet5k_socket_module.SOCK_STREAM = 0x21
32-
sys.modules["adafruit_wiznet5k"] = wiznet5k_module
33-
sys.modules["adafruit_wiznet5k.adafruit_wiznet5k_socket"] = wiznet5k_socket_module
18+
@pytest.fixture
19+
def circuitpython_socketpool_module():
20+
socketpool_module = type(sys)("socketpool")
21+
socketpool_module.SocketPool = mocket.MocketPool
22+
sys.modules["socketpool"] = socketpool_module
23+
yield
24+
del sys.modules["socketpool"]
25+
26+
27+
@pytest.fixture
28+
def adafruit_esp32spi_socket_module():
29+
esp32spi_module = type(sys)("adafruit_esp32spi")
30+
esp32spi_socket_module = type(sys)("adafruit_esp32spi_socket")
31+
esp32spi_socket_module.set_interface = set_interface
32+
sys.modules["adafruit_esp32spi"] = esp32spi_module
33+
sys.modules["adafruit_esp32spi.adafruit_esp32spi_socket"] = esp32spi_socket_module
34+
yield
35+
del sys.modules["adafruit_esp32spi"]
36+
del sys.modules["adafruit_esp32spi.adafruit_esp32spi_socket"]
37+
38+
39+
@pytest.fixture
40+
def adafruit_wiznet5k_socket_module():
41+
wiznet5k_module = type(sys)("adafruit_wiznet5k")
42+
wiznet5k_socket_module = type(sys)("adafruit_wiznet5k_socket")
43+
wiznet5k_socket_module.set_interface = set_interface
44+
wiznet5k_socket_module.SOCK_STREAM = 0x21
45+
sys.modules["adafruit_wiznet5k"] = wiznet5k_module
46+
sys.modules["adafruit_wiznet5k.adafruit_wiznet5k_socket"] = wiznet5k_socket_module
47+
yield
48+
del sys.modules["adafruit_wiznet5k"]
49+
del sys.modules["adafruit_wiznet5k.adafruit_wiznet5k_socket"]
3450

3551

3652
@pytest.fixture(autouse=True)

tests/get_radio_test.py

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,25 @@
1313
import adafruit_connection_manager
1414

1515

16-
def test_get_radio_socketpool_wifi():
16+
def test_get_radio_socketpool_wifi( # pylint: disable=unused-argument
17+
circuitpython_socketpool_module,
18+
):
1719
radio = mocket.MockRadio.Radio()
1820
socket_pool = adafruit_connection_manager.get_radio_socketpool(radio)
1921
assert isinstance(socket_pool, mocket.MocketPool)
2022

2123

22-
def test_get_radio_socketpool_esp32spi():
24+
def test_get_radio_socketpool_esp32spi( # pylint: disable=unused-argument
25+
adafruit_esp32spi_socket_module,
26+
):
2327
radio = mocket.MockRadio.ESP_SPIcontrol()
2428
socket_pool = adafruit_connection_manager.get_radio_socketpool(radio)
2529
assert socket_pool.__name__ == "adafruit_esp32spi_socket"
2630

2731

28-
def test_get_radio_socketpool_wiznet5k():
32+
def test_get_radio_socketpool_wiznet5k( # pylint: disable=unused-argument
33+
adafruit_wiznet5k_socket_module,
34+
):
2935
radio = mocket.MockRadio.WIZNET5K()
3036
with mock.patch("sys.implementation", return_value=[9, 0, 0]):
3137
socket_pool = adafruit_connection_manager.get_radio_socketpool(radio)
@@ -39,26 +45,34 @@ def test_get_radio_socketpool_unsupported():
3945
assert "Unsupported radio class" in str(context)
4046

4147

42-
def test_get_radio_socketpool_returns_same_one():
48+
def test_get_radio_socketpool_returns_same_one( # pylint: disable=unused-argument
49+
circuitpython_socketpool_module,
50+
):
4351
radio = mocket.MockRadio.Radio()
4452
socket_pool_1 = adafruit_connection_manager.get_radio_socketpool(radio)
4553
socket_pool_2 = adafruit_connection_manager.get_radio_socketpool(radio)
4654
assert socket_pool_1 == socket_pool_2
4755

4856

49-
def test_get_radio_ssl_context_wifi():
57+
def test_get_radio_ssl_context_wifi( # pylint: disable=unused-argument
58+
circuitpython_socketpool_module,
59+
):
5060
radio = mocket.MockRadio.Radio()
5161
ssl_contexts = adafruit_connection_manager.get_radio_ssl_context(radio)
5262
assert isinstance(ssl_contexts, ssl.SSLContext)
5363

5464

55-
def test_get_radio_ssl_context_esp32spi():
65+
def test_get_radio_ssl_context_esp32spi( # pylint: disable=unused-argument
66+
adafruit_esp32spi_socket_module,
67+
):
5668
radio = mocket.MockRadio.ESP_SPIcontrol()
5769
ssl_contexts = adafruit_connection_manager.get_radio_ssl_context(radio)
5870
assert isinstance(ssl_contexts, adafruit_connection_manager._FakeSSLContext)
5971

6072

61-
def test_get_radio_ssl_context_wiznet5k():
73+
def test_get_radio_ssl_context_wiznet5k( # pylint: disable=unused-argument
74+
adafruit_wiznet5k_socket_module,
75+
):
6276
radio = mocket.MockRadio.WIZNET5K()
6377
with mock.patch("sys.implementation", return_value=[9, 0, 0]):
6478
ssl_contexts = adafruit_connection_manager.get_radio_ssl_context(radio)
@@ -72,7 +86,9 @@ def test_get_radio_ssl_context_unsupported():
7286
assert "Unsupported radio class" in str(context)
7387

7488

75-
def test_get_radio_ssl_context_returns_same_one():
89+
def test_get_radio_ssl_context_returns_same_one( # pylint: disable=unused-argument
90+
circuitpython_socketpool_module,
91+
):
7692
radio = mocket.MockRadio.Radio()
7793
ssl_contexts_1 = adafruit_connection_manager.get_radio_ssl_context(radio)
7894
ssl_contexts_2 = adafruit_connection_manager.get_radio_ssl_context(radio)

tests/get_socket_test.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,9 @@ def test_get_socket_runtime_error_ties_again_only_once():
217217
free_sockets_mock.assert_called_once()
218218

219219

220-
def test_fake_ssl_context_connect():
220+
def test_fake_ssl_context_connect( # pylint: disable=unused-argument
221+
adafruit_esp32spi_socket_module,
222+
):
221223
mock_pool = mocket.MocketPool()
222224
mock_socket_1 = mocket.Mocket()
223225
mock_pool.socket.return_value = mock_socket_1
@@ -234,7 +236,9 @@ def test_fake_ssl_context_connect():
234236
socket._socket.connect.assert_called_once()
235237

236238

237-
def test_fake_ssl_context_connect_error():
239+
def test_fake_ssl_context_connect_error( # pylint: disable=unused-argument
240+
adafruit_esp32spi_socket_module,
241+
):
238242
mock_pool = mocket.MocketPool()
239243
mock_socket_1 = mocket.Mocket()
240244
mock_pool.socket.return_value = mock_socket_1

tests/fake_ssl_context_test.py renamed to tests/ssl_context_test.py

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
#
33
# SPDX-License-Identifier: Unlicense
44

5-
""" FakeSLLSocket Tests """
5+
""" SLL Context Tests """
66

7+
import ssl
78
from unittest import mock
89

910
import mocket
@@ -12,10 +13,16 @@
1213
import adafruit_connection_manager
1314

1415

15-
def test_connect_https():
16+
def test_connect_esp32spi_https( # pylint: disable=unused-argument
17+
adafruit_esp32spi_socket_module,
18+
):
1619
mock_pool = mocket.MocketPool()
1720
mock_socket_1 = mocket.Mocket()
18-
mock_pool.socket.return_value = mock_socket_1
21+
mock_socket_2 = mocket.Mocket()
22+
mock_pool.socket.side_effect = [
23+
mock_socket_1,
24+
mock_socket_2,
25+
]
1926

2027
radio = mocket.MockRadio.ESP_SPIcontrol()
2128
ssl_context = adafruit_connection_manager.get_radio_ssl_context(radio)
@@ -26,15 +33,23 @@ def test_connect_https():
2633
mocket.MOCK_HOST_1, 443, "https:", ssl_context=ssl_context
2734
)
2835
assert socket != mock_socket_1
36+
assert socket != mock_socket_2
2937
assert socket._socket == mock_socket_1
3038
assert isinstance(socket, adafruit_connection_manager._FakeSSLSocket)
3139

3240

33-
def test_connect_https_not_supported():
34-
mock_pool = mocket.MocketPool()
35-
mock_socket_1 = mocket.Mocket()
36-
mock_pool.socket.return_value = mock_socket_1
41+
def test_connect_wifi_https( # pylint: disable=unused-argument
42+
circuitpython_socketpool_module,
43+
):
44+
radio = mocket.MockRadio.Radio()
45+
ssl_context = adafruit_connection_manager.get_radio_ssl_context(radio)
46+
assert isinstance(ssl_context, ssl.SSLContext)
3747

48+
49+
def test_connect_wiznet5k_https_not_supported( # pylint: disable=unused-argument
50+
adafruit_wiznet5k_socket_module,
51+
):
52+
mock_pool = mocket.MocketPool()
3853
radio = mocket.MockRadio.WIZNET5K()
3954
with mock.patch("sys.implementation", return_value=[9, 0, 0]):
4055
ssl_context = adafruit_connection_manager.get_radio_ssl_context(radio)

0 commit comments

Comments
 (0)