@@ -1018,3 +1018,67 @@ 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-22 06:30:00' , tz_offset = 0 )
1024+ def test_reproduce_836 (runner , tmpdir ):
1025+ import datetime as dt
1026+ print (dt .datetime .now ())
1027+ import pytz
1028+ local_tz = pytz .timezone ('America/Los_Angeles' )
1029+ print (dt .datetime .now (local_tz ))
1030+ runner = runner ()
1031+
1032+
1033+ xdg_config_home = tmpdir .join ('.config' )
1034+ config_file = xdg_config_home .join ('khal' ).join ('config' )
1035+ config_file .write ("""
1036+ [calendars]
1037+ [[one]]
1038+ path = {}
1039+ color = dark blue
1040+ [[two]]
1041+ path = {}
1042+ color = dark green
1043+ [[three]]
1044+ path = {}
1045+ [locale]
1046+ dateformat = %Y-%m-%d
1047+ longdateformat = %Y-%m-%d
1048+ datetimeformat = %Y-%m-%d %H:%M
1049+ longdatetimeformat = %Y-%m-%d %H:%M
1050+ timeformat = %H:%M
1051+ default_timezone = America/Los_Angeles
1052+ local_timezone = America/Los_Angeles
1053+ """ .format (
1054+ tmpdir .join ('calendar' ),
1055+ tmpdir .join ('calendar2' ),
1056+ tmpdir .join ('calendar3' ),
1057+ ))
1058+
1059+ print (runner .invoke (main_khal , 'printformats --now' .split ()).output )
1060+
1061+ result = runner .invoke (main_khal , 'new -a one 2019-01-20 23:00 24:00 Meeting on 20st at 23:00' .split ())
1062+ result = runner .invoke (main_khal , 'new -a one 2019-01-21 23:00 24:00 Meeting on 21st at 23:00' .split ())
1063+ result = runner .invoke (main_khal , 'new -a one 2019-01-22 17:00 20:00 Meeting on 22nd at 17:00' .split ())
1064+ result = runner .invoke (main_khal , 'new -a one 23:00 Meeting today at 23:00' .split ())
1065+
1066+ print ('$ khal calendar' )
1067+ result = runner .invoke (main_khal , ['list' ])
1068+ print (result .output )
1069+ assert result .output .startswith ('Today, 2019-01-21' )
1070+
1071+ print ('$ khal calendar 2019-01-20' )
1072+ result = runner .invoke (main_khal , ['list' , '2019-01-20' ])
1073+ print (result .output )
1074+ assert result .output .startswith ('Sunday, 2019-01-20' )
1075+
1076+ print ('$ khal calendar 2019-01-21' )
1077+ result = runner .invoke (main_khal , ['list' , '2019-01-21' ])
1078+ print (result .output )
1079+ assert result .output .startswith ('Today, 2019-01-21' )
1080+
1081+ print ('$ khal calendar 2019-01-22' )
1082+ result = runner .invoke (main_khal , ['list' , '2019-01-22' ])
1083+ print (result .output )
1084+ assert result .output .startswith ('Tomorrow, 2019-01-22' )
0 commit comments