1from PyObjCTools.TestSupport import * 2from SystemConfiguration import * 3from Foundation import NSMutableDictionary 4 5class TestSCPreferencesPath (TestCase): 6 7 def testFunctions(self): 8 ref = SCPreferencesCreate(None, "pyobjc.test", "pyobjc.test") 9 self.failUnlessIsInstance(ref, SCPreferencesRef) 10 11 r = SCPreferencesAddValue(ref, "use", 12 NSMutableDictionary.dictionaryWithDictionary_( 13 { "python2": True, "python3": False })) 14 self.failUnless(r) 15 16 v = SCPreferencesPathCreateUniqueChild(ref, "/") 17 self.failUnlessIsInstance(v, unicode) 18 19 v = SCPreferencesPathGetValue(ref, "/use") 20 self.failUnlessIsInstance(v, CFDictionaryRef) 21 22 v = SCPreferencesPathSetValue(ref, "/use", dict(python2=True, python3=True)) 23 self.failUnless(v is True) 24 25 v = SCPreferencesPathSetLink(ref, "/use_python", "/use") 26 self.failUnless(v is True) 27 28 v = SCPreferencesPathGetLink(ref, "/use_python") 29 self.failUnlessEqual(v, "/use") 30 31 v = SCPreferencesPathRemoveValue(ref, "/use") 32 self.failUnless(v is True) 33 34if __name__ == "__main__": 35 main() 36