sqlmodel/tests/test_default.py

47 lines
871 B
Python
Raw Normal View History

2023-08-09 00:04:40 +00:00
from typing import Any
2021-08-24 13:15:26 +00:00
from sqlmodel.default import Default
def test_default_bool() -> None:
dt1 = Default(True)
dt2 = Default(1)
dt3 = Default("foo")
dt4 = Default(["foo"])
df1 = Default(False)
df2 = Default(0)
df3 = Default("")
2023-08-09 00:04:40 +00:00
df4: list[Any] = Default([])
2021-08-24 13:15:26 +00:00
df5 = Default(None)
assert not not dt1
assert not not dt2
assert not not dt3
assert not not dt4
assert not df1
assert not df2
assert not df3
assert not df4
assert not df5
def test_equality() -> None:
value1 = Default("foo")
value2 = Default("foo")
assert value1 == value2
def test_not_equality() -> None:
value1 = Default("foo")
value2 = Default("bar")
assert not (value1 == value2)
def test_not_equality_other() -> None:
value1 = Default("foo")
value2 = "foo"
assert not (value1 == value2)