@@ -527,6 +527,32 @@ def test_list_json(runner):
527527 assert result .output .startswith (expected )
528528
529529
530+ def test_list_alarms (runner ):
531+ runner = runner (days = 2 )
532+ now = dt .datetime .now ().strftime ("%d.%m.%Y" )
533+ runner .invoke (main_khal , f"new { now } 18:00 myevent --alarms -15m,1h" .split ())
534+ args = ["list" , "--format" , "{alarms-list}" , "--day-format" , "" ]
535+ result = runner .invoke (main_khal , args )
536+ assert not result .exception
537+ assert result .output .strip () == "@15m, @-1h"
538+
539+
540+ def test_list_alarms_json (runner ):
541+ runner = runner ()
542+ now = dt .datetime .now ().strftime ("%d.%m.%Y" )
543+ runner .invoke (main_khal , f"new { now } 18:00 myevent --alarms 15m,1h" .split ())
544+ args = ["list" , "--json" , "alarms-list" ]
545+ result = runner .invoke (main_khal , args )
546+ expected = '[{"alarms-list": [\
547+ {"delta": -900.0, "description": "", "delta-formatted": "-15m"}, \
548+ {"delta": -3600.0, "description": "", "delta-formatted": "-1h"}\
549+ ]}]'
550+ print (result .output )
551+ print (expected )
552+ assert not result .exception
553+ assert result .output .startswith (expected )
554+
555+
530556def test_search (runner ):
531557 runner = runner (days = 2 )
532558 now = dt .datetime .now ().strftime ("%d.%m.%Y" )
0 commit comments