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