From 992df5b47851066a8f0ae4f3877353f04238ae04 Mon Sep 17 00:00:00 2001 From: Ethan Paul <24588726+enpaul@users.noreply.github.com> Date: Thu, 4 May 2023 14:35:01 -0400 Subject: [PATCH] Add tests for timedelta field --- tests/test_timedelta_field.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tests/test_timedelta_field.py diff --git a/tests/test_timedelta_field.py b/tests/test_timedelta_field.py new file mode 100644 index 0000000..45637f2 --- /dev/null +++ b/tests/test_timedelta_field.py @@ -0,0 +1,31 @@ +# pylint: disable=redefined-outer-name +# pylint: disable=missing-class-docstring +# pylint: disable=too-few-public-methods +# pylint: disable=unused-import +import datetime +from pathlib import Path + +import peewee + +import peewee_plus +from .fixtures import fakedb + + +def test_conversion(fakedb): + """Test basic usage of PathField for roundtrip compatibility""" + + class TestModel(peewee.Model): + class Meta: + database = fakedb + + name = peewee.CharField() + some_timedelta = peewee_plus.TimedeltaField() + + fakedb.create_tables([TestModel]) + + delta = datetime.timedelta(seconds=300) + model = TestModel(name="one", some_timedelta=delta) + model.save() + + new = TestModel.get(TestModel.name == "one") + assert new.some_timedelta == delta