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