1from PyObjCTools.TestSupport import *
2from SystemConfiguration import *
3
4class TestSCSchemaDefinitions (TestCase):
5    @min_os_level('10.5')
6    def testConstants10_5(self):
7        self.assertIsInstance(kSCEntNetIPSec, unicode)
8        self.assertIsInstance(kSCEntNetSMB, unicode)
9        self.assertIsInstance(kSCPropNetIPSecLocalIdentifier, unicode)
10        self.assertIsInstance(kSCPropNetIPSecLocalIdentifierType, unicode)
11        self.assertIsInstance(kSCPropNetIPSecAuthenticationMethod, unicode)
12        self.assertIsInstance(kSCPropNetIPSecSharedSecret, unicode)
13        self.assertIsInstance(kSCPropNetIPSecSharedSecretEncryption, unicode)
14        self.assertIsInstance(kSCPropNetIPSecLocalCertificate, unicode)
15        self.assertIsInstance(kSCValNetIPSecAuthenticationMethodSharedSecret, unicode)
16        self.assertIsInstance(kSCValNetIPSecAuthenticationMethodCertificate, unicode)
17        self.assertIsInstance(kSCValNetIPSecSharedSecretEncryptionKeychain, unicode)
18        self.assertIsInstance(kSCValNetIPSecLocalIdentifierTypeKeyID, unicode)
19        self.assertIsInstance(kSCPropNetModemAccessPointName, unicode)
20        self.assertIsInstance(kSCPropNetModemConnectionPersonality, unicode)
21        self.assertIsInstance(kSCPropNetModemDeviceContextID, unicode)
22        self.assertIsInstance(kSCPropNetModemDeviceModel, unicode)
23        self.assertIsInstance(kSCPropNetModemDeviceVendor, unicode)
24        self.assertIsInstance(kSCValNetPPPAuthPasswordEncryptionToken, unicode)
25        self.assertIsInstance(kSCPropNetSMBNetBIOSName, unicode)
26        self.assertIsInstance(kSCPropNetSMBNetBIOSNodeType, unicode)
27        self.assertIsInstance(kSCPropNetSMBNetBIOSScope, unicode)
28        self.assertIsInstance(kSCPropNetSMBWINSAddresses, unicode)
29        self.assertIsInstance(kSCPropNetSMBWorkgroup, unicode)
30        self.assertIsInstance(kSCValNetSMBNetBIOSNodeTypeBroadcast, unicode)
31        self.assertIsInstance(kSCValNetSMBNetBIOSNodeTypePeer, unicode)
32        self.assertIsInstance(kSCValNetSMBNetBIOSNodeTypeMixed, unicode)
33        self.assertIsInstance(kSCValNetSMBNetBIOSNodeTypeHybrid, unicode)
34
35    def testConstants(self):
36        self.assertIsInstance(kSCResvLink, unicode)
37        self.assertIsInstance(kSCResvInactive, unicode)
38        self.assertIsInstance(kSCPropInterfaceName, unicode)
39        self.assertIsInstance(kSCPropMACAddress, unicode)
40        self.assertIsInstance(kSCPropUserDefinedName, unicode)
41        self.assertIsInstance(kSCPropVersion, unicode)
42        self.assertIsInstance(kSCPrefCurrentSet, unicode)
43        self.assertIsInstance(kSCPrefNetworkServices, unicode)
44        self.assertIsInstance(kSCPrefSets, unicode)
45        self.assertIsInstance(kSCPrefSystem, unicode)
46        self.assertIsInstance(kSCCompNetwork, unicode)
47        self.assertIsInstance(kSCCompService, unicode)
48        self.assertIsInstance(kSCCompGlobal, unicode)
49        self.assertIsInstance(kSCCompHostNames, unicode)
50        self.assertIsInstance(kSCCompInterface, unicode)
51        self.assertIsInstance(kSCCompSystem, unicode)
52        self.assertIsInstance(kSCCompUsers, unicode)
53        self.assertIsInstance(kSCCompAnyRegex, unicode)
54        self.assertIsInstance(kSCEntNetAirPort, unicode)
55        self.assertIsInstance(kSCEntNetAppleTalk, unicode)
56        self.assertIsInstance(kSCEntNetDHCP, unicode)
57        self.assertIsInstance(kSCEntNetDNS, unicode)
58        self.assertIsInstance(kSCEntNetEthernet, unicode)
59        self.assertIsInstance(kSCEntNetFireWire, unicode)
60        self.assertIsInstance(kSCEntNetInterface, unicode)
61        self.assertIsInstance(kSCEntNetIPv4, unicode)
62        self.assertIsInstance(kSCEntNetIPv6, unicode)
63        self.assertIsInstance(kSCEntNetL2TP, unicode)
64        self.assertIsInstance(kSCEntNetLink, unicode)
65        self.assertIsInstance(kSCEntNetModem, unicode)
66        self.assertIsInstance(kSCEntNetNetInfo, unicode)
67        self.assertIsInstance(kSCEntNetPPP, unicode)
68        self.assertIsInstance(kSCEntNetPPPoE, unicode)
69        self.assertIsInstance(kSCEntNetPPPSerial, unicode)
70        self.assertIsInstance(kSCEntNetPPTP, unicode)
71        self.assertIsInstance(kSCEntNetProxies, unicode)
72        self.assertIsInstance(kSCEntNet6to4, unicode)
73        self.assertIsInstance(kSCPropNetOverridePrimary, unicode)
74        self.assertIsInstance(kSCPropNetServiceOrder, unicode)
75        self.assertIsInstance(kSCPropNetPPPOverridePrimary, unicode)
76        self.assertIsInstance(kSCPropNetInterfaces, unicode)
77        self.assertIsInstance(kSCPropNetLocalHostName, unicode)
78        self.assertIsInstance(kSCPropNetAirPortAllowNetCreation, unicode)
79        self.assertIsInstance(kSCPropNetAirPortAuthPassword, unicode)
80        self.assertIsInstance(kSCPropNetAirPortAuthPasswordEncryption, unicode)
81        self.assertIsInstance(kSCPropNetAirPortJoinMode, unicode)
82        self.assertIsInstance(kSCPropNetAirPortPowerEnabled, unicode)
83        self.assertIsInstance(kSCPropNetAirPortPreferredNetwork, unicode)
84        self.assertIsInstance(kSCPropNetAirPortSavePasswords, unicode)
85        self.assertIsInstance(kSCValNetAirPortJoinModeAutomatic, unicode)
86        self.assertIsInstance(kSCValNetAirPortJoinModePreferred, unicode)
87        self.assertIsInstance(kSCValNetAirPortJoinModeRanked, unicode)
88        self.assertIsInstance(kSCValNetAirPortJoinModeRecent, unicode)
89        self.assertIsInstance(kSCValNetAirPortJoinModeStrongest, unicode)
90        self.assertIsInstance(kSCValNetAirPortAuthPasswordEncryptionKeychain, unicode)
91        self.assertIsInstance(kSCPropNetAppleTalkComputerName, unicode)
92        self.assertIsInstance(kSCPropNetAppleTalkComputerNameEncoding, unicode)
93        self.assertIsInstance(kSCPropNetAppleTalkConfigMethod, unicode)
94        self.assertIsInstance(kSCPropNetAppleTalkDefaultZone, unicode)
95        self.assertIsInstance(kSCPropNetAppleTalkNetworkID, unicode)
96        self.assertIsInstance(kSCPropNetAppleTalkNetworkRange, unicode)
97        self.assertIsInstance(kSCPropNetAppleTalkNodeID, unicode)
98        self.assertIsInstance(kSCPropNetAppleTalkSeedNetworkRange, unicode)
99        self.assertIsInstance(kSCPropNetAppleTalkSeedZones, unicode)
100        self.assertIsInstance(kSCValNetAppleTalkConfigMethodNode, unicode)
101        self.assertIsInstance(kSCValNetAppleTalkConfigMethodRouter, unicode)
102        self.assertIsInstance(kSCValNetAppleTalkConfigMethodSeedRouter, unicode)
103        self.assertIsInstance(kSCPropNetDNSDomainName, unicode)
104        self.assertIsInstance(kSCPropNetDNSOptions, unicode)
105        self.assertIsInstance(kSCPropNetDNSSearchDomains, unicode)
106        self.assertIsInstance(kSCPropNetDNSSearchOrder, unicode)
107        self.assertIsInstance(kSCPropNetDNSServerAddresses, unicode)
108        self.assertIsInstance(kSCPropNetDNSServerPort, unicode)
109        self.assertIsInstance(kSCPropNetDNSServerTimeout, unicode)
110        self.assertIsInstance(kSCPropNetDNSSortList, unicode)
111        self.assertIsInstance(kSCPropNetDNSSupplementalMatchDomains, unicode)
112        self.assertIsInstance(kSCPropNetDNSSupplementalMatchOrders, unicode)
113        self.assertIsInstance(kSCPropNetEthernetMediaSubType, unicode)
114        self.assertIsInstance(kSCPropNetEthernetMediaOptions, unicode)
115        self.assertIsInstance(kSCPropNetEthernetMTU, unicode)
116        self.assertIsInstance(kSCPropNetInterfaceDeviceName, unicode)
117        self.assertIsInstance(kSCPropNetInterfaceHardware, unicode)
118        self.assertIsInstance(kSCPropNetInterfaceType, unicode)
119        self.assertIsInstance(kSCPropNetInterfaceSubType, unicode)
120        self.assertIsInstance(kSCPropNetInterfaceSupportsModemOnHold, unicode)
121        self.assertIsInstance(kSCValNetInterfaceTypeEthernet, unicode)
122        self.assertIsInstance(kSCValNetInterfaceTypeFireWire, unicode)
123        self.assertIsInstance(kSCValNetInterfaceTypePPP, unicode)
124        self.assertIsInstance(kSCValNetInterfaceType6to4, unicode)
125        self.assertIsInstance(kSCValNetInterfaceSubTypePPPoE, unicode)
126        self.assertIsInstance(kSCValNetInterfaceSubTypePPPSerial, unicode)
127        self.assertIsInstance(kSCValNetInterfaceSubTypePPTP, unicode)
128        self.assertIsInstance(kSCValNetInterfaceSubTypeL2TP, unicode)
129        self.assertIsInstance(kSCPropNetIPv4Addresses, unicode)
130        self.assertIsInstance(kSCPropNetIPv4ConfigMethod, unicode)
131        self.assertIsInstance(kSCPropNetIPv4DHCPClientID, unicode)
132        self.assertIsInstance(kSCPropNetIPv4Router, unicode)
133        self.assertIsInstance(kSCPropNetIPv4SubnetMasks, unicode)
134        self.assertIsInstance(kSCPropNetIPv4DestAddresses, unicode)
135        self.assertIsInstance(kSCPropNetIPv4BroadcastAddresses, unicode)
136        self.assertIsInstance(kSCValNetIPv4ConfigMethodBOOTP, unicode)
137        self.assertIsInstance(kSCValNetIPv4ConfigMethodDHCP, unicode)
138        self.assertIsInstance(kSCValNetIPv4ConfigMethodINFORM, unicode)
139        self.assertIsInstance(kSCValNetIPv4ConfigMethodLinkLocal, unicode)
140        self.assertIsInstance(kSCValNetIPv4ConfigMethodManual, unicode)
141        self.assertIsInstance(kSCValNetIPv4ConfigMethodPPP, unicode)
142        self.assertIsInstance(kSCPropNetIPv6Addresses, unicode)
143        self.assertIsInstance(kSCPropNetIPv6ConfigMethod, unicode)
144        self.assertIsInstance(kSCPropNetIPv6DestAddresses, unicode)
145        self.assertIsInstance(kSCPropNetIPv6Flags, unicode)
146        self.assertIsInstance(kSCPropNetIPv6PrefixLength, unicode)
147        self.assertIsInstance(kSCPropNetIPv6Router, unicode)
148        self.assertIsInstance(kSCValNetIPv6ConfigMethodAutomatic, unicode)
149        self.assertIsInstance(kSCValNetIPv6ConfigMethodManual, unicode)
150        self.assertIsInstance(kSCValNetIPv6ConfigMethodRouterAdvertisement, unicode)
151        self.assertIsInstance(kSCValNetIPv6ConfigMethod6to4, unicode)
152        self.assertIsInstance(kSCPropNet6to4Relay, unicode)
153        self.assertIsInstance(kSCPropNetLinkActive, unicode)
154        self.assertIsInstance(kSCPropNetLinkDetaching, unicode)
155        self.assertIsInstance(kSCPropNetModemConnectionScript, unicode)
156        self.assertIsInstance(kSCPropNetModemConnectSpeed, unicode)
157        self.assertIsInstance(kSCPropNetModemDataCompression, unicode)
158        self.assertIsInstance(kSCPropNetModemDialMode, unicode)
159        self.assertIsInstance(kSCPropNetModemErrorCorrection, unicode)
160        self.assertIsInstance(kSCPropNetModemHoldCallWaitingAudibleAlert, unicode)
161        self.assertIsInstance(kSCPropNetModemHoldDisconnectOnAnswer, unicode)
162        self.assertIsInstance(kSCPropNetModemHoldEnabled, unicode)
163        self.assertIsInstance(kSCPropNetModemHoldReminder, unicode)
164        self.assertIsInstance(kSCPropNetModemHoldReminderTime, unicode)
165        self.assertIsInstance(kSCPropNetModemNote, unicode)
166        self.assertIsInstance(kSCPropNetModemPulseDial, unicode)
167        self.assertIsInstance(kSCPropNetModemSpeaker, unicode)
168        self.assertIsInstance(kSCPropNetModemSpeed, unicode)
169        self.assertIsInstance(kSCValNetModemDialModeIgnoreDialTone, unicode)
170        self.assertIsInstance(kSCValNetModemDialModeManual, unicode)
171        self.assertIsInstance(kSCValNetModemDialModeWaitForDialTone, unicode)
172        self.assertIsInstance(kSCPropNetNetInfoBindingMethods, unicode)
173        self.assertIsInstance(kSCPropNetNetInfoServerAddresses, unicode)
174        self.assertIsInstance(kSCPropNetNetInfoServerTags, unicode)
175        self.assertIsInstance(kSCPropNetNetInfoBroadcastServerTag, unicode)
176        self.assertIsInstance(kSCValNetNetInfoBindingMethodsBroadcast, unicode)
177        self.assertIsInstance(kSCValNetNetInfoBindingMethodsDHCP, unicode)
178        self.assertIsInstance(kSCValNetNetInfoBindingMethodsManual, unicode)
179        self.assertIsInstance(kSCValNetNetInfoDefaultServerTag, unicode)
180        self.assertIsInstance(kSCPropNetPPPACSPEnabled, unicode)
181        self.assertIsInstance(kSCPropNetPPPConnectTime, unicode)
182        self.assertIsInstance(kSCPropNetPPPDeviceLastCause, unicode)
183        self.assertIsInstance(kSCPropNetPPPDialOnDemand, unicode)
184        self.assertIsInstance(kSCPropNetPPPDisconnectOnFastUserSwitch, unicode)
185        self.assertIsInstance(kSCPropNetPPPDisconnectOnIdle, unicode)
186        self.assertIsInstance(kSCPropNetPPPDisconnectOnIdleTimer, unicode)
187        self.assertIsInstance(kSCPropNetPPPDisconnectOnLogout, unicode)
188        self.assertIsInstance(kSCPropNetPPPDisconnectOnSleep, unicode)
189        self.assertIsInstance(kSCPropNetPPPDisconnectTime, unicode)
190        self.assertIsInstance(kSCPropNetPPPIdleReminderTimer, unicode)
191        self.assertIsInstance(kSCPropNetPPPIdleReminder, unicode)
192        self.assertIsInstance(kSCPropNetPPPLastCause, unicode)
193        self.assertIsInstance(kSCPropNetPPPLogfile, unicode)
194        self.assertIsInstance(kSCPropNetPPPPlugins, unicode)
195        self.assertIsInstance(kSCPropNetPPPRetryConnectTime, unicode)
196        self.assertIsInstance(kSCPropNetPPPSessionTimer, unicode)
197        self.assertIsInstance(kSCPropNetPPPStatus, unicode)
198        self.assertIsInstance(kSCPropNetPPPUseSessionTimer, unicode)
199        self.assertIsInstance(kSCPropNetPPPVerboseLogging, unicode)
200        self.assertIsInstance(kSCPropNetPPPAuthEAPPlugins, unicode)
201        self.assertIsInstance(kSCPropNetPPPAuthName, unicode)
202        self.assertIsInstance(kSCPropNetPPPAuthPassword, unicode)
203        self.assertIsInstance(kSCPropNetPPPAuthPasswordEncryption, unicode)
204        self.assertIsInstance(kSCPropNetPPPAuthPrompt, unicode)
205        self.assertIsInstance(kSCPropNetPPPAuthProtocol, unicode)
206        self.assertIsInstance(kSCValNetPPPAuthPasswordEncryptionKeychain, unicode)
207        self.assertIsInstance(kSCValNetPPPAuthPromptBefore, unicode)
208        self.assertIsInstance(kSCValNetPPPAuthPromptAfter, unicode)
209        self.assertIsInstance(kSCValNetPPPAuthProtocolCHAP, unicode)
210        self.assertIsInstance(kSCValNetPPPAuthProtocolEAP, unicode)
211        self.assertIsInstance(kSCValNetPPPAuthProtocolMSCHAP1, unicode)
212        self.assertIsInstance(kSCValNetPPPAuthProtocolMSCHAP2, unicode)
213        self.assertIsInstance(kSCValNetPPPAuthProtocolPAP, unicode)
214        self.assertIsInstance(kSCPropNetPPPCommAlternateRemoteAddress, unicode)
215        self.assertIsInstance(kSCPropNetPPPCommConnectDelay, unicode)
216        self.assertIsInstance(kSCPropNetPPPCommDisplayTerminalWindow, unicode)
217        self.assertIsInstance(kSCPropNetPPPCommRedialCount, unicode)
218        self.assertIsInstance(kSCPropNetPPPCommRedialEnabled, unicode)
219        self.assertIsInstance(kSCPropNetPPPCommRedialInterval, unicode)
220        self.assertIsInstance(kSCPropNetPPPCommRemoteAddress, unicode)
221        self.assertIsInstance(kSCPropNetPPPCommTerminalScript, unicode)
222        self.assertIsInstance(kSCPropNetPPPCommUseTerminalScript, unicode)
223        self.assertIsInstance(kSCPropNetPPPCCPEnabled, unicode)
224        self.assertIsInstance(kSCPropNetPPPCCPMPPE40Enabled, unicode)
225        self.assertIsInstance(kSCPropNetPPPCCPMPPE128Enabled, unicode)
226        self.assertIsInstance(kSCPropNetPPPIPCPCompressionVJ, unicode)
227        self.assertIsInstance(kSCPropNetPPPIPCPUsePeerDNS, unicode)
228        self.assertIsInstance(kSCPropNetPPPLCPEchoEnabled, unicode)
229        self.assertIsInstance(kSCPropNetPPPLCPEchoFailure, unicode)
230        self.assertIsInstance(kSCPropNetPPPLCPEchoInterval, unicode)
231        self.assertIsInstance(kSCPropNetPPPLCPCompressionACField, unicode)
232        self.assertIsInstance(kSCPropNetPPPLCPCompressionPField, unicode)
233        self.assertIsInstance(kSCPropNetPPPLCPMRU, unicode)
234        self.assertIsInstance(kSCPropNetPPPLCPMTU, unicode)
235        self.assertIsInstance(kSCPropNetPPPLCPReceiveACCM, unicode)
236        self.assertIsInstance(kSCPropNetPPPLCPTransmitACCM, unicode)
237        self.assertIsInstance(kSCPropNetL2TPIPSecSharedSecret, unicode)
238        self.assertIsInstance(kSCPropNetL2TPIPSecSharedSecretEncryption, unicode)
239        self.assertIsInstance(kSCPropNetL2TPTransport, unicode)
240        self.assertIsInstance(kSCValNetL2TPIPSecSharedSecretEncryptionKeychain, unicode)
241        self.assertIsInstance(kSCValNetL2TPTransportIP, unicode)
242        self.assertIsInstance(kSCValNetL2TPTransportIPSec, unicode)
243        self.assertIsInstance(kSCPropNetProxiesExceptionsList, unicode)
244        self.assertIsInstance(kSCPropNetProxiesExcludeSimpleHostnames, unicode)
245        self.assertIsInstance(kSCPropNetProxiesFTPEnable, unicode)
246        self.assertIsInstance(kSCPropNetProxiesFTPPassive, unicode)
247        self.assertIsInstance(kSCPropNetProxiesFTPPort, unicode)
248        self.assertIsInstance(kSCPropNetProxiesFTPProxy, unicode)
249        self.assertIsInstance(kSCPropNetProxiesGopherEnable, unicode)
250        self.assertIsInstance(kSCPropNetProxiesGopherPort, unicode)
251        self.assertIsInstance(kSCPropNetProxiesGopherProxy, unicode)
252        self.assertIsInstance(kSCPropNetProxiesHTTPEnable, unicode)
253        self.assertIsInstance(kSCPropNetProxiesHTTPPort, unicode)
254        self.assertIsInstance(kSCPropNetProxiesHTTPProxy, unicode)
255        self.assertIsInstance(kSCPropNetProxiesHTTPSEnable, unicode)
256        self.assertIsInstance(kSCPropNetProxiesHTTPSPort, unicode)
257        self.assertIsInstance(kSCPropNetProxiesHTTPSProxy, unicode)
258        self.assertIsInstance(kSCPropNetProxiesRTSPEnable, unicode)
259        self.assertIsInstance(kSCPropNetProxiesRTSPPort, unicode)
260        self.assertIsInstance(kSCPropNetProxiesRTSPProxy, unicode)
261        self.assertIsInstance(kSCPropNetProxiesSOCKSEnable, unicode)
262        self.assertIsInstance(kSCPropNetProxiesSOCKSPort, unicode)
263        self.assertIsInstance(kSCPropNetProxiesSOCKSProxy, unicode)
264        self.assertIsInstance(kSCPropNetProxiesProxyAutoConfigEnable, unicode)
265        self.assertIsInstance(kSCPropNetProxiesProxyAutoConfigURLString, unicode)
266        self.assertIsInstance(kSCPropNetProxiesProxyAutoDiscoveryEnable, unicode)
267        self.assertIsInstance(kSCEntUsersConsoleUser, unicode)
268        self.assertIsInstance(kSCPropSystemComputerName, unicode)
269        self.assertIsInstance(kSCPropSystemComputerNameEncoding, unicode)
270        self.assertIsInstance(kSCDynamicStoreDomainFile, unicode)
271        self.assertIsInstance(kSCDynamicStoreDomainPlugin, unicode)
272        self.assertIsInstance(kSCDynamicStoreDomainSetup, unicode)
273        self.assertIsInstance(kSCDynamicStoreDomainState, unicode)
274        self.assertIsInstance(kSCDynamicStoreDomainPrefs, unicode)
275        self.assertIsInstance(kSCDynamicStorePropSetupCurrentSet, unicode)
276        self.assertIsInstance(kSCDynamicStorePropSetupLastUpdated, unicode)
277        self.assertIsInstance(kSCDynamicStorePropNetInterfaces, unicode)
278        self.assertIsInstance(kSCDynamicStorePropNetPrimaryInterface, unicode)
279        self.assertIsInstance(kSCDynamicStorePropNetPrimaryService, unicode)
280        self.assertIsInstance(kSCDynamicStorePropNetServiceIDs, unicode)
281        self.assertIsInstance(kSCPropUsersConsoleUserName, unicode)
282        self.assertIsInstance(kSCPropUsersConsoleUserUID, unicode)
283        self.assertIsInstance(kSCPropUsersConsoleUserGID, unicode)
284
285if __name__ == "__main__":
286    main()
287