@@ -466,6 +466,14 @@ def assertBadNetmask(addr, netmask):
466466 assertBadNetmask ("1.1.1.1" , "pudding" )
467467 assertBadNetmask ("1.1.1.1" , "::" )
468468
469+ def test_netmask_in_tuple_errors (self ):
470+ def assertBadNetmask (addr , netmask ):
471+ msg = "%r is not a valid netmask" % netmask
472+ with self .assertNetmaskError (re .escape (msg )):
473+ self .factory ((addr , netmask ))
474+ assertBadNetmask ("1.1.1.1" , - 1 )
475+ assertBadNetmask ("1.1.1.1" , 33 )
476+
469477 def test_pickle (self ):
470478 self .pickle_test ('192.0.2.0/27' )
471479 self .pickle_test ('192.0.2.0/31' ) # IPV4LENGTH - 1
@@ -588,6 +596,14 @@ def assertBadNetmask(addr, netmask):
588596 assertBadNetmask ("::1" , "pudding" )
589597 assertBadNetmask ("::" , "::" )
590598
599+ def test_netmask_in_tuple_errors (self ):
600+ def assertBadNetmask (addr , netmask ):
601+ msg = "%r is not a valid netmask" % netmask
602+ with self .assertNetmaskError (re .escape (msg )):
603+ self .factory ((addr , netmask ))
604+ assertBadNetmask ("::1" , - 1 )
605+ assertBadNetmask ("::1" , 129 )
606+
591607 def test_pickle (self ):
592608 self .pickle_test ('2001:db8::1000/124' )
593609 self .pickle_test ('2001:db8::1000/127' ) # IPV6LENGTH - 1
0 commit comments