Skip to content

Commit 5f8cb1a

Browse files
committed
Test XLSXDateField celle rendering with TimeField
1 parent e07fc75 commit 5f8cb1a

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

tests/test_fields.py

+31
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,37 @@ def test_cell_date_custom_format(
354354
assert cell.value == dt.date(2017, 10, 25)
355355
assert cell.number_format == "dd/mm/yyyy"
356356

357+
def test_cell_time_default_format(self, style: XLSXStyle, worksheet: Worksheet):
358+
f = XLSXDateField(
359+
key="dt",
360+
value="09:10:11",
361+
field=TimeField(),
362+
style=style,
363+
mapping="",
364+
cell_style=style,
365+
)
366+
cell = f.cell(worksheet, 1, 1)
367+
assert isinstance(cell, Cell)
368+
assert cell.value == dt.time(9, 10, 11)
369+
assert cell.number_format == "h:mm:ss"
370+
371+
def test_cell_time_custom_format(
372+
self, style: XLSXStyle, worksheet: Worksheet, settings
373+
):
374+
settings.DRF_EXCEL_TIME_FORMAT = "hh - mm - ss"
375+
f = XLSXDateField(
376+
key="dt",
377+
value="09h 10m 11s",
378+
field=TimeField(format="%Hh %Mm %Ss"),
379+
style=style,
380+
mapping="",
381+
cell_style=style,
382+
)
383+
cell = f.cell(worksheet, 1, 1)
384+
assert isinstance(cell, Cell)
385+
assert cell.value == dt.time(9, 10, 11)
386+
assert cell.number_format == "hh - mm - ss"
387+
357388

358389
class TestXLSXListField:
359390
def test_cell_default_separator(self, style: XLSXStyle, worksheet: Worksheet):

0 commit comments

Comments
 (0)