def test_HostnameInclude(self): testConfigMaster = """<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>ResponseCompression</key> <false/> <key>ServerRoot</key> <string></string> <key>ConfigRoot</key> <string></string> <key>HTTPPort</key> <integer>8008</integer> <key>SSLPort</key> <integer>8443</integer> <key>DefaultLogLevel</key> <string>info</string> <key>LogLevels</key> <dict> <key>some.namespace</key> <string>debug</string> </dict> <key>Includes</key> <array> <string>%s.#</string> </array> </dict> </plist> """ testConfigInclude = """<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>HTTPPort</key> <integer>9008</integer> </dict> </plist> """ config.setProvider(PListConfigProvider(DEFAULT_CONFIG)) self.testIncludeRoot = self.mktemp() self.testInclude = self.testIncludeRoot + "." + socket.gethostbyname(socket.getfqdn()) with open(self.testInclude, "w") as f: f.write(testConfigInclude) self.testMaster = self.mktemp() with open(self.testMaster, "w") as f: f.write(testConfigMaster % (self.testIncludeRoot,)) config.load(self.testMaster) self.assertEquals(config.HTTPPort, 9008) self.assertEquals(config.SSLPort, 8443)
def setUp(self): TestCase.setUp(self) config.setProvider(PListConfigProvider(DEFAULT_CONFIG)) self.testConfig = self.mktemp() with open(self.testConfig, "w") as f: f.write(testConfig)
def test_HostnameInclude(self): testConfigMaster = """<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>ResponseCompression</key> <false/> <key>ServerRoot</key> <string></string> <key>ConfigRoot</key> <string></string> <key>HTTPPort</key> <integer>8008</integer> <key>SSLPort</key> <integer>8443</integer> <key>DefaultLogLevel</key> <string>info</string> <key>LogLevels</key> <dict> <key>some.namespace</key> <string>debug</string> </dict> <key>Includes</key> <array> <string>%s.#</string> </array> </dict> </plist> """ testConfigInclude = """<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>HTTPPort</key> <integer>9008</integer> </dict> </plist> """ config.setProvider(PListConfigProvider(DEFAULT_CONFIG)) self.testIncludeRoot = self.mktemp() self.testInclude = self.testIncludeRoot + "." + socket.gethostbyname(socket.getfqdn()) open(self.testInclude, "w").write(testConfigInclude) self.testMaster = self.mktemp() open(self.testMaster, "w").write(testConfigMaster % (self.testIncludeRoot,)) config.load(self.testMaster) self.assertEquals(config.HTTPPort, 9008) self.assertEquals(config.SSLPort, 8443)
def setUp(self): TestCase.setUp(self) config.setProvider(PListConfigProvider(DEFAULT_CONFIG)) self.testConfig = self.mktemp() open(self.testConfig, "w").write(testConfig)
if oldKey in configDict and newKey in configDict: raise ConfigurationError( "Both %r and %r options are specified; use the %r option only." % (oldKey, newKey, newKey) ) def renamed(oldKey, newKey): deprecated(oldKey, newKey) cleanDict[newKey] = configDict[oldKey] del cleanDict[oldKey] renamedOptions = { # "BindAddress": "BindAddresses", } for key in configDict: if key in defaultDict: continue elif key in renamedOptions: renamed(key, renamedOptions[key]) else: unknown(key,) return cleanDict config.setProvider(PListConfigProvider(DEFAULT_CONFIG)) config.addPreUpdateHooks(PRE_UPDATE_HOOKS) config.addPostUpdateHooks(POST_UPDATE_HOOKS)