• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /macosx-10.10/pyobjc-45/pyobjc/pyobjc-framework-SystemConfiguration-2.5.1/PyObjCTest/
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