@@ -57,6 +57,7 @@ def do_GET(self):
5757 "id" : "l1" ,
5858 "name" : "listener-1" ,
5959 "webhook_url" : "https://x" ,
60+ "emails" : ["ops@example.com" ],
6061 "filters" : {"notam_icao" : ["KJFK" ]},
6162 "lifecycle" : {"enabled" : False , "types" : []},
6263 "metadata" : {"notams_shipped" : 7 },
@@ -189,6 +190,7 @@ def do_POST(self):
189190 "id" : "new" ,
190191 "name" : body .get ("name" , "" ),
191192 "webhook_url" : "https://x" ,
193+ "emails" : body .get ("emails" , []),
192194 "filters" : body .get ("filters" , {}),
193195 "lifecycle" : body .get ("lifecycle" , {"enabled" : False , "types" : []}),
194196 "metadata" : {"notams_shipped" : 0 },
@@ -268,6 +270,7 @@ def do_PUT(self):
268270 "id" : "l1" ,
269271 "name" : body .get ("name" , "" ),
270272 "webhook_url" : "https://x2" ,
273+ "emails" : body .get ("emails" , []),
271274 "filters" : body .get ("filters" , {}),
272275 "lifecycle" : body .get ("lifecycle" , {"enabled" : False , "types" : []}),
273276 "metadata" : {"notams_shipped" : 10 },
@@ -335,9 +338,11 @@ def test_watcher_methods(self):
335338 self .assertFalse (listeners [0 ].lifecycle .enabled )
336339 self .assertFalse (listeners [0 ].lifecycle_enabled )
337340 self .assertEqual (listeners [0 ].team .owner , "teammate-1" )
341+ self .assertEqual (listeners [0 ].emails , ["ops@example.com" ])
338342
339343 created = client .create_listener (
340344 "https://x" ,
345+ emails = ["created@example.com" ],
341346 mode = "sandbox" ,
342347 lifecycle = {"enabled" : True , "types" : ["cancelled" ]},
343348 )
@@ -347,6 +352,9 @@ def test_watcher_methods(self):
347352 self .assertEqual (created .lifecycle .types [0 ].value , "CANCELLED" )
348353 self .assertTrue (created .lifecycle_enabled )
349354 self .assertEqual (created .webhook_secret , "nmf_wh_new_listener" )
355+ self .assertEqual (created .emails , ["created@example.com" ])
356+ self .assertEqual (_Handler .last_create_body .get ("emails" ), ["created@example.com" ])
357+ self .assertNotIn ("email" , _Handler .last_create_body )
350358 self .assertEqual (_Handler .last_create_body .get ("mode" ), "sandbox" )
351359 self .assertEqual (
352360 _Handler .last_create_body .get ("lifecycle" ),
@@ -375,10 +383,10 @@ def test_watcher_methods(self):
375383
376384 def test_update_listener_preserves_explicit_empty_fields (self ):
377385 client = NotamifyClient (token = "t" , watcher_base_url = self .base_url , api_base_url = self .base_url )
378- client .update_listener ("l1" , "https://x2" , email = "" , name = "" )
379- self .assertIn ("email " , _Handler .last_update_body )
386+ client .update_listener ("l1" , "https://x2" , emails = [] , name = "" )
387+ self .assertIn ("emails " , _Handler .last_update_body )
380388 self .assertIn ("name" , _Handler .last_update_body )
381- self .assertEqual (_Handler .last_update_body ["email " ], "" )
389+ self .assertEqual (_Handler .last_update_body ["emails " ], [] )
382390 self .assertEqual (_Handler .last_update_body ["name" ], "" )
383391
384392 def test_default_user_agent_tracks_sdk_version (self ):
0 commit comments