def testCreateTokenisedProperties(self): print "testCreateTokenisedProperties" pf = PropertiesFile(self.simplePropertiesFileName) tokenisedFileName = pf.createTokenisedProperties("@@_", "_@@", "testtokenisedproperties.properties") tokenisedFile = PropertiesFile(tokenisedFileName) for tpk in tokenisedFile.properties.keys(): print tpk + "=" + tokenisedFile.get(tpk) if not tpk == "property.file.version": self.assertEqual(tokenisedFile.get(tpk), pf.get(tpk[3:][:-3]).replace("\\", r"\\")) self.assertEqual(tpk[:3], "@@_") self.assertEqual(tpk[-3:], "_@@") for i in range(len(self.properties)): if self.properties[i].strip().startswith("#") or self.properties[i].strip() == "" or self.properties[i].strip().startswith("property.file.version"): self.assertEqual(pf.allEntries[i].strip(), tokenisedFile.allEntries[i].strip()) os.remove(tokenisedFileName)
import os, sys from propertiesutils import XmlProperties from propertiesutils import PropertiesFile xmlProps = XmlProperties("tmp/ant-properties.xml") antPropertiesFile = "tmp/ant-properties.properties" xmlProps.transformProperties(antPropertiesFile) apf = PropertiesFile(antPropertiesFile) # add some validation of existence of config file configFilePath = apf.get("config.file.path") if os.path.isfile(configFilePath): epf = PropertiesFile(configFilePath) else: print "[ERROR] configuration properties file " + configFilePath + " does not exist" sys.exit("missing environment configuration file") # add some validation of version envVersion = apf.get("config.file.version") if epf.validateVersionProperty(propertyValue=envVersion): version = epf.get("property.file.version") config_file_name = apf.get("config.file.name") tpf = epf.createTokenisedProperties("{@", "@}", "configmaps/" + config_file_name + version + ".properties") else: print "[ERROR] invalid configuration file version" sys.exit("invalid configuration file")