예제 #1
0
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
예제 #2
0
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
예제 #3
0
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