1from PyObjCTools.TestSupport import * 2 3from SystemConfiguration import * 4 5class TestSCNetwork (TestCase): 6 def testConstants(self): 7 self.assertEquals(kSCNetworkFlagsTransientConnection, 1 << 0) 8 self.assertEquals(kSCNetworkFlagsReachable, 1<<1) 9 self.assertEquals(kSCNetworkFlagsConnectionRequired, 1<<2) 10 self.assertEquals(kSCNetworkFlagsConnectionAutomatic, 1<<3) 11 self.assertEquals(kSCNetworkFlagsInterventionRequired, 1<<4) 12 self.assertEquals(kSCNetworkFlagsIsLocalAddress, 1<<16) 13 self.assertEquals(kSCNetworkFlagsIsDirect, 1<<17) 14 15 def testHardFunctions(self): 16 b, flags = SCNetworkCheckReachabilityByAddress( 17 ('www.python.org', 80), objc._size_sockaddr_ip4, None) 18 self.failUnlessIsInstance(b, bool) 19 self.failUnlessIsInstance(flags, (int, long)) 20 self.failUnlessEqual(b, True) 21 self.failUnlessEqual(flags, kSCNetworkFlagsReachable) 22 23 24 def testFunctions(self): 25 r, flags = SCNetworkCheckReachabilityByName("www.python.org", None) 26 self.failUnless(r is True or r is False) 27 self.failUnless(isinstance(flags, (int, long))) 28 29 r = SCNetworkInterfaceRefreshConfiguration("en0") 30 self.failUnless(r is True or r is False) 31 32 33if __name__ == "__main__": 34 main() 35