55""" SLL Context Tests """
66
77import ssl
8+ from collections import namedtuple
89from unittest import mock
910
1011import mocket
1314import adafruit_connection_manager
1415from adafruit_connection_manager import WIZNET5K_SSL_SUPPORT_VERSION
1516
17+ SimpleNamespace = namedtuple ("SimpleNamespace" , "name version" )
18+
1619
1720def test_connect_esp32spi_https ( # pylint: disable=unused-argument
1821 adafruit_esp32spi_socketpool_module ,
@@ -53,7 +56,9 @@ def test_connect_wiznet5k_https_not_supported( # pylint: disable=unused-argumen
5356 mock_pool = mocket .MocketPool ()
5457 radio = mocket .MockRadio .WIZNET5K ()
5558 old_version = (WIZNET5K_SSL_SUPPORT_VERSION [0 ] - 1 , 0 , 0 )
56- with mock .patch ("sys.implementation" , (None , old_version )):
59+ with mock .patch (
60+ "sys.implementation" , SimpleNamespace ("circuitpython" , old_version )
61+ ):
5762 ssl_context = adafruit_connection_manager .get_radio_ssl_context (radio )
5863 connection_manager = adafruit_connection_manager .ConnectionManager (mock_pool )
5964
@@ -69,6 +74,9 @@ def test_connect_wiznet5k_https_supported( # pylint: disable=unused-argument
6974 adafruit_wiznet5k_with_ssl_socketpool_module ,
7075):
7176 radio = mocket .MockRadio .WIZNET5K ()
72- with mock .patch ("sys.implementation" , (None , WIZNET5K_SSL_SUPPORT_VERSION )):
77+ with mock .patch (
78+ "sys.implementation" ,
79+ SimpleNamespace ("circuitpython" , WIZNET5K_SSL_SUPPORT_VERSION ),
80+ ):
7381 ssl_context = adafruit_connection_manager .get_radio_ssl_context (radio )
7482 assert isinstance (ssl_context , ssl .SSLContext )
0 commit comments