Skip to content

Commit bca64f5

Browse files
test: add week interval cases
Add Interval with week encoding test cases and datetime arithmetic week test case.
1 parent c2ebdc4 commit bca64f5

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

test/suites/test_datetime.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,12 @@ def test_tarantool_datetime_subtraction_different_timezones(self):
480480
'res_add': tarantool.Datetime(year=2009, month=3, day=31),
481481
'res_sub': tarantool.Datetime(year=2009, month=1, day=31),
482482
},
483+
'week': {
484+
'arg_1': tarantool.Datetime(year=2008, month=2, day=3),
485+
'arg_2': tarantool.Interval(week=1),
486+
'res_add': tarantool.Datetime(year=2008, month=2, day=10),
487+
'res_sub': tarantool.Datetime(year=2008, month=1, day=27),
488+
},
483489
}
484490

485491
def test_python_interval_addition(self):

test/suites/test_interval.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,24 @@ def test_interval_positional_init(self):
148148
'msgpack': (b'\x00'),
149149
'tarantool': r"datetime.interval.new({adjust='excess'})",
150150
},
151+
'weeks': {
152+
'python': tarantool.Interval(week=3),
153+
'msgpack': (b'\x02\x02\x03\x08\x01'),
154+
'tarantool': r"datetime.interval.new({week=3})",
155+
},
156+
'date_with_week': {
157+
'python': tarantool.Interval(year=1, month=2, week=3, day=4),
158+
'msgpack': (b'\x05\x00\x01\x01\x02\x02\x03\x03\x04\x08\x01'),
159+
'tarantool': r"datetime.interval.new({year=1, month=2, week=3, day=4})",
160+
},
161+
'datetime_with_week': {
162+
'python': tarantool.Interval(year=1, month=2, week=3, day=4, hour=1, minute=2,
163+
sec=3000, nsec=10000000),
164+
'msgpack': (b'\x09\x00\x01\x01\x02\x02\x03\x03\x04\x04\x01\x05\x02\x06\xcd\x0b\xb8'
165+
b'\x07\xce\x00\x98\x96\x80\x08\x01'),
166+
'tarantool': r"datetime.interval.new({year=1, month=2, week=3, day=4, hour=1, "
167+
r"min=2, sec=3000, nsec=10000000})",
168+
},
151169
}
152170

153171
def test_msgpack_decode(self):

0 commit comments

Comments
 (0)