Skip to content

Commit 7741344

Browse files
committed
trying to reproduce #836
1 parent 3a4298b commit 7741344

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

tests/cli_test.py

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)