Ejemplo n.º 1
0
 def test_transform_tabular_data_single_row(self):
     xml = """<?xml version="1.0"?>
              <table>
                <row id="321" employeeId="123">
                  <field id="customFieldA">123 Value A</field>
                </row>
              </table>"""
     table = {'123': [{'customFieldA': '123 Value A', 'row_id': '321'}]}
     self.assertEqual(table, utils.transform_tabular_data(xml))
Ejemplo n.º 2
0
 def test_transform_tabular_data_single_row(self):
     xml = """<?xml version="1.0"?>
              <table>
                <row id="321" employeeId="123">
                  <field id="customFieldA">123 Value A</field>
                </row>
              </table>"""
     table = {'123': [{'customFieldA': '123 Value A', 'row_id': '321'}]}
     self.assertEqual(table, utils.transform_tabular_data(xml))
Ejemplo n.º 3
0
    def test_transform_tabular_data_empty_field(self):
        xml = """<?xml version="1.0"?>
                 <table>
                   <row id="321" employeeId="123">
                     <field id="customFieldA">123 Value A</field>
                     <field id="customFieldC"></field>
                   </row>
                   <row id="999" employeeId="321">
                     <field id="customFieldB">321 Value B</field>
                   </row>
                 </table>"""
        table = {'123': [{'customFieldA': '123 Value A',
                          'customFieldC': None,
                          'row_id': '321'}],
                 '321': [{'customFieldB': '321 Value B',
                          'row_id': '999'}]}

        self.assertEqual(table, utils.transform_tabular_data(xml))
Ejemplo n.º 4
0
    def test_transform_tabular_data_empty_field(self):
        xml = """<?xml version="1.0"?>
                 <table>
                   <row id="321" employeeId="123">
                     <field id="customFieldA">123 Value A</field>
                     <field id="customFieldC"></field>
                   </row>
                   <row id="999" employeeId="321">
                     <field id="customFieldB">321 Value B</field>
                   </row>
                 </table>"""
        table = {
            '123': [{
                'customFieldA': '123 Value A',
                'customFieldC': None,
                'row_id': '321'
            }],
            '321': [{
                'customFieldB': '321 Value B',
                'row_id': '999'
            }]
        }

        self.assertEqual(table, utils.transform_tabular_data(xml))
Ejemplo n.º 5
0
 def test_transform_tabular_data_empty_table(self):
     xml = """<?xml version="1.0"?>
                  <table/>"""
     table = {}
     self.assertEqual(table, utils.transform_tabular_data(xml))
Ejemplo n.º 6
0
 def test_transform_tabular_data_empty_table(self):
     xml = """<?xml version="1.0"?>
                  <table/>"""
     table = {}
     self.assertEqual(table, utils.transform_tabular_data(xml))