@@ -32,6 +32,9 @@ def mock_open_serial_port(modem, device_name=None):
32
32
def mock_close_serial_port (modem ):
33
33
return True
34
34
35
+ def mock_result (modem ):
36
+ return (ModemResult .OK , None )
37
+
35
38
def mock_detect_usable_serial_port (modem , stop_on_first = True ):
36
39
return '/dev/ttyUSB0'
37
40
@@ -54,9 +57,14 @@ def no_serial_port(monkeypatch):
54
57
def get_sms (monkeypatch ):
55
58
monkeypatch .setattr (Modem , 'command' , mock_command_sms )
56
59
monkeypatch .setattr (Modem , 'set' , mock_set_sms )
60
+ def override_command_result (monkeypatch ):
61
+ monkeypatch .setattr (Modem , '_command_result' , mock_result )
57
62
58
- # CONSTRUCTOR
63
+ @pytest .fixture
64
+ def override_command_result (monkeypatch ):
65
+ monkeypatch .setattr (Modem , '_command_result' , mock_result )
59
66
67
+ # CONSTRUCTOR
60
68
61
69
def test_init_modem_no_args (no_serial_port ):
62
70
modem = Modem ()
@@ -80,10 +88,8 @@ def test_get_result_string(no_serial_port):
80
88
assert (modem .getResultString (- 3 ) == 'Modem response doesn\' t match expected return value' )
81
89
assert (modem .getResultString (- 99 ) == 'Unknown response code' )
82
90
83
-
84
91
# PROPERTIES
85
92
86
-
87
93
def test_get_location (no_serial_port ):
88
94
modem = Modem ()
89
95
with pytest .raises (NotImplementedError ) as e :
@@ -99,8 +105,19 @@ def test_get_sms(no_serial_port, get_sms):
99
105
assert (res .timestamp == datetime .utcfromtimestamp (1498264009 ))
100
106
assert (res .message == 'Test 123' )
101
107
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 ())
103
119
120
+ # DEBUGWRITE
104
121
105
122
def test_debugwrite (no_serial_port ):
106
123
modem = Modem ()
@@ -111,10 +128,8 @@ def test_debugwrite(no_serial_port):
111
128
modem .debugwrite ('test222' , hide = True )
112
129
assert (modem .debug_out == 'test' ) # debug_out shouldn't change since hide is enabled.
113
130
114
-
115
131
# MODEMWRITE
116
132
117
-
118
133
def test_modemwrite (no_serial_port ):
119
134
modem = Modem ()
120
135
assert (modem .debug_out == '' )
@@ -136,7 +151,6 @@ def test_modemwrite(no_serial_port):
136
151
modem .modemwrite ('test5' , start = True , at = True , seteq = True , read = True , end = True )
137
152
assert (modem .debug_out == '[ATtest5=?]' )
138
153
139
-
140
154
# COMMAND_RESULT
141
155
142
156
def test_command_result (no_serial_port ):
@@ -193,7 +207,6 @@ def test_command_result(no_serial_port):
193
207
194
208
# HANDLEURC
195
209
196
-
197
210
# These are static methods that can be tested independently.
198
211
# We decided to wrap it all here under this test object
199
212
class TestModemProtectedStaticMethods ():
0 commit comments