@@ -155,6 +155,36 @@ def test_add(self, daemon):
155155 diff = DeepDiff (expected , response , ignore_order = True )
156156 assert not diff , f"Response shape mismatch:\n { pformat (diff )} "
157157
158+ def test_add_with_message (self , daemon ):
159+ msg_and_response (
160+ {
161+ "starttimer" : {
162+ "duration" : {"secs" : 10 * 60 , "nanos" : 0 },
163+ "message" : "Hello, world!" ,
164+ }
165+ }
166+ )
167+ response = msg_and_response ("list" )
168+ expected_shape = {
169+ "ok" : {
170+ "timers" : [
171+ {
172+ "id" : 1 ,
173+ "message" : "Hello, world!" ,
174+ "state" : "Running" ,
175+ "remaining" : None ,
176+ },
177+ ]
178+ }
179+ }
180+ diff = DeepDiff (
181+ expected_shape ,
182+ response ,
183+ exclude_regex_paths = IGNORE_REMAINING ,
184+ ignore_order = True ,
185+ )
186+ assert not diff , f"Response shape mismatch:\n { pformat (diff )} "
187+
158188 def test_list (self , daemon ):
159189 msg_and_response ({"starttimer" : {"duration" : {"secs" : 10 * 60 , "nanos" : 0 }}})
160190 msg_and_response ({"starttimer" : {"duration" : {"secs" : 20 * 60 , "nanos" : 0 }}})
@@ -164,8 +194,8 @@ def test_list(self, daemon):
164194 expected_shape = {
165195 "ok" : {
166196 "timers" : [
167- {"id" : 2 , "state" : "Running" , "remaining" : None },
168- {"id" : 1 , "state" : "Running" , "remaining" : None },
197+ {"id" : 2 , "message" : None , " state" : "Running" , "remaining" : None },
198+ {"id" : 1 , "message" : None , " state" : "Running" , "remaining" : None },
169199 ]
170200 }
171201 }
@@ -184,7 +214,11 @@ def test_pause_resume(self, daemon):
184214
185215 response = msg_and_response ("list" )
186216 expected_shape = {
187- "ok" : {"timers" : [{"id" : 1 , "state" : "Paused" , "remaining" : None }]}
217+ "ok" : {
218+ "timers" : [
219+ {"id" : 1 , "message" : None , "state" : "Paused" , "remaining" : None }
220+ ]
221+ }
188222 }
189223 diff = DeepDiff (
190224 expected_shape ,
@@ -198,7 +232,11 @@ def test_pause_resume(self, daemon):
198232
199233 response = msg_and_response ("list" )
200234 expected_shape = {
201- "ok" : {"timers" : [{"id" : 1 , "state" : "Running" , "remaining" : None }]}
235+ "ok" : {
236+ "timers" : [
237+ {"id" : 1 , "message" : None , "state" : "Running" , "remaining" : None }
238+ ]
239+ }
202240 }
203241 diff = DeepDiff (
204242 expected_shape ,
@@ -223,7 +261,11 @@ def test_cancel_paused(self, daemon):
223261
224262 response = msg_and_response ("list" )
225263 expected_shape = {
226- "ok" : {"timers" : [{"id" : 1 , "state" : "Paused" , "remaining" : None }]}
264+ "ok" : {
265+ "timers" : [
266+ {"id" : 1 , "message" : None , "state" : "Paused" , "remaining" : None }
267+ ]
268+ }
227269 }
228270 diff = DeepDiff (
229271 expected_shape ,
0 commit comments