@@ -2117,11 +2117,22 @@ def test_combine(self):
21172117 self .assertRaises (TypeError , combine ) # need an arg
21182118 self .assertRaises (TypeError , combine , d ) # need two args
21192119 self .assertRaises (TypeError , combine , t , d ) # args reversed
2120- self .assertRaises (TypeError , combine , d , t , 1 ) # too many args
2120+ self .assertRaises (TypeError , combine , d , t , 1 ) # wrong tzinfo type
2121+ self .assertRaises (TypeError , combine , d , t , 1 , 2 ) # too many args
21212122 self .assertRaises (TypeError , combine , "date" , "time" ) # wrong types
21222123 self .assertRaises (TypeError , combine , d , "time" ) # wrong type
21232124 self .assertRaises (TypeError , combine , "date" , t ) # wrong type
21242125
2126+ # tzinfo= argument
2127+ dt = combine (d , t , timezone .utc )
2128+ self .assertIs (dt .tzinfo , timezone .utc )
2129+ dt = combine (d , t , tzinfo = timezone .utc )
2130+ self .assertIs (dt .tzinfo , timezone .utc )
2131+ t = time ()
2132+ dt = combine (dt , t )
2133+ self .assertEqual (dt .date (), d )
2134+ self .assertEqual (dt .time (), t )
2135+
21252136 def test_replace (self ):
21262137 cls = self .theclass
21272138 args = [1 , 2 , 3 , 4 , 5 , 6 , 7 ]
0 commit comments