@@ -1018,3 +1018,58 @@ def test_list_now(runner, tmpdir):
10181018
10191019 result = runner .invoke (main_khal , ['list' , 'now' ])
10201020 assert not result .exception
1021+
1022+
1023+ @freeze_time ('2019-01-21 06:30:00' , tz_offset = 0 )
1024+ def test_reproduce_836 (runner , tmpdir ):
1025+ import datetime as dt
1026+ print (dt .datetime .now ())
1027+ runner = runner ()
1028+
1029+
1030+ xdg_config_home = tmpdir .join ('.config' )
1031+ config_file = xdg_config_home .join ('khal' ).join ('config' )
1032+ config_file .write ("""
1033+ [calendars]
1034+ [[one]]
1035+ path = {}
1036+ color = dark blue
1037+ [[two]]
1038+ path = {}
1039+ color = dark green
1040+ [[three]]
1041+ path = {}
1042+ [locale]
1043+ longdateformat = %a %Y-%m-%d
1044+ dateformat = %Y-%m-%d
1045+ default_timezone = America/Los_Angeles
1046+ local_timezone = America/Los_Angeles
1047+ """ .format (
1048+ tmpdir .join ('calendar' ),
1049+ tmpdir .join ('calendar2' ),
1050+ tmpdir .join ('calendar3' ),
1051+ ))
1052+
1053+ print (runner .invoke (main_khal , 'printformats --now' .split ()).output )
1054+
1055+ result = runner .invoke (main_khal , 'new -a one 2019-01-21 23:00 24:00 Meeting' .split ())
1056+ print (result .output )
1057+ result = runner .invoke (main_khal , 'new -a one 2019-01-22 17:00 20:00 Meeting' .split ())
1058+ print (result .output )
1059+
1060+ print ('$ khal calendar' )
1061+ result = runner .invoke (main_khal , ['calendar' ])
1062+ print (result .output )
1063+
1064+ print ('$ khal calendar 2019-01-21' )
1065+ result21 = runner .invoke (main_khal , ['calendar' , '2019-01-21' ])
1066+ print (result21 .output )
1067+
1068+ print ('$ khal calendar 2019-01-22' )
1069+ result22 = runner .invoke (main_khal , ['calendar' , '2019-01-22' ])
1070+ print (result22 .output )
1071+
1072+ assert result21 .output == result .output
1073+
1074+ assert result .output == '1'
1075+ assert not result .exception
0 commit comments