def test_serialize_to_file(tmpdir): """Serialize XML data to a file""" value = { 'boolean': True, 'float': 3.14, 'int': 1, 'string': 'Hello, World' } processor = xml.dictionary('root', [ xml.boolean('boolean'), xml.floating_point('float'), xml.integer('int'), xml.string('string'), ]) expected = strip_xml(""" <root> <boolean>True</boolean> <float>3.14</float> <int>1</int> <string>Hello, World</string> </root> """) xml_file_name = 'data.xml' xml_file_path = os.path.join(tmpdir.strpath, xml_file_name) xml.serialize_to_file(processor, value, xml_file_path) # Ensure the file contents match what is expected. xml_file = tmpdir.join(xml_file_name) actual = xml_file.read() assert expected == actual
def test_serialize_to_file(tmpdir, encoding): xml_file_name = 'data.xml' xml_file_path = os.path.join(tmpdir.strpath, xml_file_name) xml.serialize_to_file(_PROCESSOR, _VALUE, xml_file_path, encoding=encoding) xml_file = tmpdir.join(xml_file_name) actual = xml_file.read_text(encoding) assert _XML_STRING == actual
def export_to_file(file_path) -> None: return xml.serialize_to_file( configuration_processor, { 'Settings': gina_config.settings.settings, 'BehaviorGroups': [ *gina_config.overlays.text_overlays, *gina_config.overlays.timer_overlays ], 'Categories': gina_config.categories.categories, # 'TriggerGroups': config_data.trigger_groups, # 'Characters': characters }, xml_file_path=file_path, indent=' ')
def save_xml(self): data = self.get_xml_data() save_path, outgoing_path = self.get_path() xml.serialize_to_file(NotificationXML1207Serializer, data, save_path, indent=' ') return save_path, outgoing_path
def save_xml(self): data = self.get_xml_data() save_path, outgoing_path = self.get_path() xml.serialize_to_file(ReplayDocumentXML1207Serializer, data, save_path, indent=' ') return save_path, outgoing_path