Coverage for tests / test_default.py: 100%

32 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-01-06 21:09 +0000

1from sqlmodel.default import Default 1jklmnopqr

2 

3 

4def test_default_bool() -> None: 1jklmnopqr

5 dt1 = Default(True) 1abcdefghi

6 dt2 = Default(1) 1abcdefghi

7 dt3 = Default("foo") 1abcdefghi

8 dt4 = Default(["foo"]) 1abcdefghi

9 df1 = Default(False) 1abcdefghi

10 df2 = Default(0) 1abcdefghi

11 df3 = Default("") 1abcdefghi

12 df4: list = Default([]) 1abcdefghi

13 df5 = Default(None) 1abcdefghi

14 

15 assert not not dt1 1abcdefghi

16 assert not not dt2 1abcdefghi

17 assert not not dt3 1abcdefghi

18 assert not not dt4 1abcdefghi

19 assert not df1 1abcdefghi

20 assert not df2 1abcdefghi

21 assert not df3 1abcdefghi

22 assert not df4 1abcdefghi

23 assert not df5 1abcdefghi

24 

25 

26def test_equality() -> None: 1jklmnopqr

27 value1 = Default("foo") 1stuvwxyzA

28 value2 = Default("foo") 1stuvwxyzA

29 

30 assert value1 == value2 1stuvwxyzA

31 

32 

33def test_not_equality() -> None: 1jklmnopqr

34 value1 = Default("foo") 1BCDEFGHIJ

35 value2 = Default("bar") 1BCDEFGHIJ

36 

37 assert not (value1 == value2) 1BCDEFGHIJ

38 

39 

40def test_not_equality_other() -> None: 1jklmnopqr

41 value1 = Default("foo") 1KLMNOPQRS

42 value2 = "foo" 1KLMNOPQRS

43 

44 assert not (value1 == value2) 1KLMNOPQRS