@@ -32,6 +32,9 @@ def mock_open_serial_port(modem, device_name=None):
3232def mock_close_serial_port (modem ):
3333 return True
3434
35+ def mock_result (modem ):
36+ return (ModemResult .OK , None )
37+
3538def mock_detect_usable_serial_port (modem , stop_on_first = True ):
3639 return '/dev/ttyUSB0'
3740
@@ -54,9 +57,14 @@ def no_serial_port(monkeypatch):
5457def get_sms (monkeypatch ):
5558 monkeypatch .setattr (Modem , 'command' , mock_command_sms )
5659 monkeypatch .setattr (Modem , 'set' , mock_set_sms )
60+ def override_command_result (monkeypatch ):
61+ monkeypatch .setattr (Modem , '_command_result' , mock_result )
5762
58- # CONSTRUCTOR
63+ @pytest .fixture
64+ def override_command_result (monkeypatch ):
65+ monkeypatch .setattr (Modem , '_command_result' , mock_result )
5966
67+ # CONSTRUCTOR
6068
6169def test_init_modem_no_args (no_serial_port ):
6270 modem = Modem ()
@@ -80,10 +88,8 @@ def test_get_result_string(no_serial_port):
8088 assert (modem .getResultString (- 3 ) == 'Modem response doesn\' t match expected return value' )
8189 assert (modem .getResultString (- 99 ) == 'Unknown response code' )
8290
83-
8491# PROPERTIES
8592
86-
8793def test_get_location (no_serial_port ):
8894 modem = Modem ()
8995 with pytest .raises (NotImplementedError ) as e :
@@ -99,8 +105,19 @@ def test_get_sms(no_serial_port, get_sms):
99105 assert (res .timestamp == datetime .utcfromtimestamp (1498264009 ))
100106 assert (res .message == 'Test 123' )
101107
102- # DEBUGWRITE
108+ # WRITE SOCKET
109+
110+ def test_socket_write_under_512 (no_serial_port , override_command_result ):
111+ modem = Modem ()
112+ data = '{message:{fill}{align}{width}}' .format (message = 'Test-' , fill = '@' , align = '<' , width = 64 )
113+ modem .write_socket (data .encode ())
114+
115+ def test_socket_write_over_512 (no_serial_port , override_command_result ):
116+ modem = Modem ()
117+ data = '{message:{fill}{align}{width}}' .format (message = 'Test-' , fill = '@' , align = '<' , width = 600 )
118+ modem .write_socket (data .encode ())
103119
120+ # DEBUGWRITE
104121
105122def test_debugwrite (no_serial_port ):
106123 modem = Modem ()
@@ -111,10 +128,8 @@ def test_debugwrite(no_serial_port):
111128 modem .debugwrite ('test222' , hide = True )
112129 assert (modem .debug_out == 'test' ) # debug_out shouldn't change since hide is enabled.
113130
114-
115131# MODEMWRITE
116132
117-
118133def test_modemwrite (no_serial_port ):
119134 modem = Modem ()
120135 assert (modem .debug_out == '' )
@@ -136,7 +151,6 @@ def test_modemwrite(no_serial_port):
136151 modem .modemwrite ('test5' , start = True , at = True , seteq = True , read = True , end = True )
137152 assert (modem .debug_out == '[ATtest5=?]' )
138153
139-
140154# COMMAND_RESULT
141155
142156def test_command_result (no_serial_port ):
@@ -193,7 +207,6 @@ def test_command_result(no_serial_port):
193207
194208# HANDLEURC
195209
196-
197210# These are static methods that can be tested independently.
198211# We decided to wrap it all here under this test object
199212class TestModemProtectedStaticMethods ():
0 commit comments