def setUp(self): with open("simple.plist", "w") as fp: fp.write("""<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>expires</key> <string>2014-10-15</string> <key>extra</key> <array> <string>foo</string> <string>bar</string> </array> <key>force</key> <true/> <key>home</key> <string>mydata</string> <key>lastrun</key> <date>2014-10-15T14:32:07Z</date> <key>processes</key> <integer>4</integer> </dict> </plist> """) with open("complex.plist", "w") as fp: fp.write("""<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>extra</key> <array> <string>foo</string> <string>bar</string> </array> <key>extramodule</key> <dict> <key>unique</key> <true/> </dict> <key>force</key> <true/> <key>home</key> <string>mydata</string> <key>mymodule</key> <dict> <key>arbitrary</key> <dict> <key>nesting</key> <dict> <key>depth</key> <string>works</string> </dict> </dict> <key>expires</key> <string>2014-10-15</string> <key>extra</key> <array> <string>foo</string> <string>baz</string> </array> <key>force</key> <false/> </dict> <key>processes</key> <integer>4</integer> </dict> </plist> """) self.simple = PListFile("simple.plist") self.complex = PListFile("complex.plist")