Exemplo n.º 1
0
def test_to_etree_2():
    """
        To Etree Test 2
    """
    dict = TagNameNode(sub_node_dict=OrderedDict(
        [('test1',
          TagValueNode(
              value='test1_old',
              node_attrib={
                  'name': 'test1',
                  'value': 'test1_old',
              },
          )),
         ('test2',
          TagValueNode(
              value='test2_old',
              node_attrib={
                  'name': 'test2',
                  'value': 'test2_old',
              },
          )),
         ('first_level',
          TagValueNode(
              value='test',
              node_attrib={
                  'name': 'first_level',
                  'value': 'test',
              },
              sub_node=[
                  etree.Element('tag', name='test1', value='test1_old'),
                  etree.Element('tag', name='test2', value='test2_old'),
              ],
          ))]))

    answer = etree.XML("""
        <preference>
            <tag name="test1" value="test1_old"/>
            <tag name="test2" value="test2_old"/>
            <tag name="first_level" value ="test">
                <tag name="test1" value="test1_old"/>
                <tag name="test2" value="test2_old"/>
            </tag>
        </preference>
    """,
                       parser=XMLPARSER)

    result = to_etree(dict)
    compare_etree(answer, result)
Exemplo n.º 2
0
def test_to_dict_3():
    """
        To Dict Test 3
        
        Top level None Tag Nodes
    """
    xml = etree.XML("""
        <preference>
            <template>
                <tag name="test1" value="templateTest"/>
            </template>
            <tag name="test1" value="test1_old"/>
        </preference>
    """,
                    parser=XMLPARSER)

    template = etree.Element('template')
    etree.SubElement(template, 'tag', name='test1', value="templateTest")

    answer = TagNameNode(sub_node_dict=OrderedDict([('test1',
                                                     TagValueNode(
                                                         value='test1_old',
                                                         node_attrib={
                                                             'name': 'test1',
                                                             'value':
                                                             'test1_old',
                                                         },
                                                     ))]),
                         sub_none_tag_node=[template])
    result = to_dict(xml)
    compare_dict(answer, result)
Exemplo n.º 3
0
def test_to_etree_1():
    """
        To Etree Test 1
        
        Simple Test
    """

    dict = TagNameNode(
        sub_node_dict=OrderedDict(
            [('test1',
              TagValueNode(value='test1_old',
                           node_attrib={
                               'name': 'test1',
                               'value': 'test1_old'
                           })),
             ('test2',
              TagValueNode(value='test2_old',
                           node_attrib={
                               'name': 'test2',
                               'value': 'test2_old'
                           })),
             (
                 'first_level',
                 TagNameNode(sub_node_dict=OrderedDict(
                     [('test1',
                       TagValueNode(
                           value='test1_old',
                           node_attrib={
                               'name': 'test1',
                               'value': 'test1_old'
                           },
                       )),
                      ('test2',
                       TagValueNode(value='test2_old',
                                    node_attrib={
                                        'name': 'test2',
                                        'value': 'test2_old',
                                    })),
                      ('second_level',
                       TagNameNode(sub_node_dict=OrderedDict(
                           [('test1',
                             TagValueNode(
                                 value='test1_old',
                                 node_attrib={
                                     'name': 'test1',
                                     'value': 'test1_old'
                                 },
                             )),
                            ('test2',
                             TagValueNode(
                                 value='test2_old',
                                 node_attrib={
                                     'name': 'test2',
                                     'value': 'test2_old'
                                 },
                             ))]),
                                   node_attrib={'name': 'second_level'}))]),
                             node_attrib={'name': 'first_level'}))]))

    answer = etree.XML("""
        <preference>
            <tag name="test1" value="test1_old"/>
            <tag name="test2" value="test2_old"/>
            <tag name="first_level">
                <tag name="test1" value="test1_old"/>
                <tag name="test2" value="test2_old">
                </tag>
                <tag name="second_level">
                    <tag name="test1" value="test1_old"/>
                    <tag name="test2" value="test2_old"/>
                </tag>
            </tag>
        </preference>
    """,
                       parser=XMLPARSER)

    result = to_etree(dict)

    compare_etree(answer, result)
Exemplo n.º 4
0
def test_to_dict_4():
    """
        To Dict Test 4
        
        Parent nodes with values
    """
    xml = etree.XML("""
        <preference>
            <tag name="test1" value="">
                <tag name="test1" value="test1"/>
            </tag>
            <tag name="test2" value="asdf">
                <tag name="test2" value="test2"/>
            </tag>
            <tag name="test3" value="">
                <tag name="test3" value="">
                    <tag name="test3" value=""/>
                </tag>
            </tag>
            <tag name="test4" value="">
                <template>
                    <tag name="test4" value="templateTest"/>
                </template>
                <tag name="test4" value=""/>
            </tag>
        </preference>
    """,
                    parser=XMLPARSER)

    template = etree.Element('template')
    etree.SubElement(template, 'tag', name='test4', value="templateTest")

    answer = TagNameNode(sub_node_dict=OrderedDict([
        ('test1',
         TagNameNode(sub_node_dict=OrderedDict([('test1',
                                                 TagValueNode(
                                                     value='test1',
                                                     node_attrib={
                                                         'name': 'test1',
                                                         'value': 'test1'
                                                     },
                                                 ))]),
                     node_attrib={
                         'name': 'test1',
                     })),
        ('test2',
         TagNameNode(sub_node_dict=OrderedDict([('test2',
                                                 TagValueNode(
                                                     value='test2',
                                                     node_attrib={
                                                         'name': 'test2',
                                                         'value': 'test2'
                                                     },
                                                 ))]),
                     node_attrib={
                         'name': 'test2',
                     })),
        ('test3',
         TagNameNode(sub_node_dict=OrderedDict([
             ('test3',
              TagNameNode(sub_node_dict=OrderedDict([('test3',
                                                      TagValueNode(
                                                          value='',
                                                          node_attrib={
                                                              'name': 'test3',
                                                              'value': ''
                                                          },
                                                      ))]),
                          node_attrib={
                              'name': 'test3',
                          }))
         ]),
                     node_attrib={
                         'name': 'test3',
                     })),
        ('test4',
         TagNameNode(sub_node_dict=OrderedDict([('test4',
                                                 TagValueNode(
                                                     value='',
                                                     node_attrib={
                                                         'name': 'test4',
                                                         'value': ''
                                                     },
                                                 ))]),
                     node_attrib={
                         'name': 'test4',
                     },
                     sub_none_tag_node=[template]))
    ]), )
    result = to_dict(xml)
    compare_dict(answer, result)
Exemplo n.º 5
0
def test_to_dict_2():
    """
        To Dict Test 2
        
        Simple Test
        
        Value node with children
    """
    xml = etree.XML("""
        <preference>
            <tag name="test1" value="test1_old"/>
            <tag name="test2" value="test2_old"/>
            <tag name="first_level" value ="test">
                <tag name="test1" value="test1_old"/>
                <tag name="test2" value="test2_old"/>
            </tag>
        </preference>
    """,
                    parser=XMLPARSER)

    answer = TagNameNode(sub_node_dict=OrderedDict([
        ('test1',
         TagValueNode(
             value='test1_old',
             node_attrib={
                 'name': 'test1',
                 'value': 'test1_old',
             },
         )),
        ('test2',
         TagValueNode(
             value='test2_old',
             node_attrib={
                 'name': 'test2',
                 'value': 'test2_old',
             },
         )),
        ('first_level',
         TagNameNode(node_attrib={
             'name': 'first_level',
         },
                     sub_node_dict=OrderedDict([('test1',
                                                 TagValueNode(
                                                     value='test1_old',
                                                     node_attrib={
                                                         'name': 'test1',
                                                         'value': 'test1_old',
                                                     },
                                                 )),
                                                ('test2',
                                                 TagValueNode(
                                                     value='test2_old',
                                                     node_attrib={
                                                         'name': 'test2',
                                                         'value': 'test2_old',
                                                     },
                                                 ))])))
    ]), )

    result = to_dict(xml)
    compare_dict(answer, result)