2525
2626
2727class TestDefaults (TestCase ):
28- def test_defaults (self ):
29- """
30- Columns check the type of the default argument.
31- """
28+ """
29+ Columns check the type of the default argument.
30+ """
31+
32+ def test_int (self ):
3233 for _type in (Integer , BigInt , SmallInt ):
3334 _type (default = 0 )
3435 _type (default = None , null = True )
@@ -37,6 +38,7 @@ def test_defaults(self):
3738 with self .assertRaises (ValueError ):
3839 _type (default = None , null = False )
3940
41+ def test_text (self ):
4042 for _type in (Text , Varchar ):
4143 _type (default = "" )
4244 _type (default = None , null = True )
@@ -45,20 +47,23 @@ def test_defaults(self):
4547 with self .assertRaises (ValueError ):
4648 _type (default = None , null = False )
4749
50+ def test_real (self ):
4851 Real (default = 0.0 )
4952 Real (default = None , null = True )
5053 with self .assertRaises (ValueError ):
5154 Real (default = "hello world" )
5255 with self .assertRaises (ValueError ):
5356 Real (default = None , null = False )
5457
58+ def test_numeric (self ):
5559 Numeric (default = decimal .Decimal (1.0 ))
5660 Numeric (default = None , null = True )
5761 with self .assertRaises (ValueError ):
5862 Numeric (default = "hello world" )
5963 with self .assertRaises (ValueError ):
6064 Numeric (default = None , null = False )
6165
66+ def test_uuid (self ):
6267 UUID (default = None , null = True )
6368 UUID (default = UUIDDefault .uuid4 )
6469 UUID (default = uuid .uuid4 ())
@@ -67,6 +72,7 @@ def test_defaults(self):
6772 with self .assertRaises (ValueError ):
6873 UUID (default = None , null = False )
6974
75+ def test_time (self ):
7076 Time (default = None , null = True )
7177 Time (default = TimeDefault .now )
7278 Time (default = datetime .datetime .now ().time ())
@@ -75,6 +81,7 @@ def test_defaults(self):
7581 with self .assertRaises (ValueError ):
7682 Time (default = None , null = False )
7783
84+ def test_date (self ):
7885 Date (default = None , null = True )
7986 Date (default = DateDefault .now )
8087 Date (default = datetime .datetime .now ().date ())
@@ -83,6 +90,7 @@ def test_defaults(self):
8390 with self .assertRaises (ValueError ):
8491 Date (default = None , null = False )
8592
93+ def test_timestamp (self ):
8694 Timestamp (default = None , null = True )
8795 Timestamp (default = TimestampDefault .now )
8896 Timestamp (default = datetime .datetime .now ())
@@ -91,6 +99,7 @@ def test_defaults(self):
9199 with self .assertRaises (ValueError ):
92100 Timestamp (default = None , null = False )
93101
102+ def test_foreignkey (self ):
94103 ForeignKey (references = Table (), default = None , null = True )
95104 ForeignKey (references = Table (), default = 1 )
96105 with self .assertRaises (ValueError ):
0 commit comments