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

1from sqlmodel.default import Default 1hijklmn

2 

3 

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

14 

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

24 

25 

26def test_equality() -> None: 1hijklmn

27 value1 = Default("foo") 1opqrstu

28 value2 = Default("foo") 1opqrstu

29 

30 assert value1 == value2 1opqrstu

31 

32 

33def test_not_equality() -> None: 1hijklmn

34 value1 = Default("foo") 1vwxyzAB

35 value2 = Default("bar") 1vwxyzAB

36 

37 assert not (value1 == value2) 1vwxyzAB

38 

39 

40def test_not_equality_other() -> None: 1hijklmn

41 value1 = Default("foo") 1CDEFGHI

42 value2 = "foo" 1CDEFGHI

43 

44 assert not (value1 == value2) 1CDEFGHI