Coverage for tests/test_default.py: 100%
32 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-07 05:42 +0000
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-07 05:42 +0000
1from sqlmodel.default import Default 1hijklmn
4def test_default_bool() -> None: 1hijklmn
5 dt1 = Default(True) 1abcdefg
6 dt2 = Default(1) 1abcdefg
7 dt3 = Default("foo") 1abcdefg
8 dt4 = Default(["foo"]) 1abcdefg
9 df1 = Default(False) 1abcdefg
10 df2 = Default(0) 1abcdefg
11 df3 = Default("") 1abcdefg
12 df4: list = Default([]) 1abcdefg
13 df5 = Default(None) 1abcdefg
15 assert not not dt1 1abcdefg
16 assert not not dt2 1abcdefg
17 assert not not dt3 1abcdefg
18 assert not not dt4 1abcdefg
19 assert not df1 1abcdefg
20 assert not df2 1abcdefg
21 assert not df3 1abcdefg
22 assert not df4 1abcdefg
23 assert not df5 1abcdefg
26def test_equality() -> None: 1hijklmn
27 value1 = Default("foo") 1opqrstu
28 value2 = Default("foo") 1opqrstu
30 assert value1 == value2 1opqrstu
33def test_not_equality() -> None: 1hijklmn
34 value1 = Default("foo") 1vwxyzAB
35 value2 = Default("bar") 1vwxyzAB
37 assert not (value1 == value2) 1vwxyzAB
40def test_not_equality_other() -> None: 1hijklmn
41 value1 = Default("foo") 1CDEFGHI
42 value2 = "foo" 1CDEFGHI
44 assert not (value1 == value2) 1CDEFGHI