def test_load_from_during_init(self):
        def generate_doc():
            doc = odml.Document()
            doc.append(odml.Section('mysection'))
            doc[0].append(odml.Property('myproperty', values=17))
            return doc

        # test loading from odml doc and odml doc generator
        OdmlTable(generate_doc())
        OdmlTable(generate_doc)

        # saving to test load_from with filepath
        # generate odml
        table = OdmlTable(generate_doc)
        table.write2odml(save_to=self.filename + '.odml')
        # generate xls
        table = OdmlXlsTable(generate_doc)
        table.write2file(save_to=self.filename + '.xls')
        # generate csv
        table = OdmlCsvTable(generate_doc)
        table.write2file(save_to=self.filename + '.csv')

        # loading from files
        OdmlTable(self.filename + '.odml')
        OdmlTable(self.filename + '.xls')
        OdmlTable(self.filename + '.csv')
 def setUp(self):
     self.test_csv_table = OdmlCsvTable()
     self.test_csv_table.load_from_function(create_showall_test_odml)
     self.test_csv_table.change_header(Path=1,
                                       SectionName=2,
                                       SectionDefinition=3,
                                       PropertyName=4,
                                       PropertyDefinition=5,
                                       Value=6,
                                       DataUnit=7,
                                       DataUncertainty=8,
                                       odmlDatatype=9)
     self.filename = 'testfile.csv'
    def test_saveload_empty_value(self):
        doc = odml.Document()
        doc.append(odml.Section('sec'))
        doc[0].append(odml.Property('prop', value=[]))

        table = OdmlCsvTable()
        table.load_from_odmldoc(doc)
        table.change_header('full')
        table.write2file(self.filename)

        table2 = OdmlTable()
        table2.load_from_csv_table(self.filename)

        # comparing values which are written to xls by default
        self.assertEqual(len(table._odmldict), len(table2._odmldict))
        self.assertEqual(len(table._odmldict), 1)
        self.assertDictEqual(table._odmldict[0], table2._odmldict[0])
 def test_load_from_csv(self):
     self.filetype = 'csv'
     table = OdmlCsvTable()
     table.load_from_function(create_small_test_odml)
     dict_in = table._odmldict
     table.change_header(Path=1,
                         SectionName=2,
                         SectionType=3,
                         SectionDefinition=4,
                         PropertyName=5,
                         PropertyDefinition=6,
                         Value=7,
                         DataUnit=9,
                         DataUncertainty=10,
                         odmlDatatype=11)
     table.write2file(self.filename + '.' + self.filetype)
     self.test_table.load_from_csv_table(self.filename + '.' +
                                         self.filetype)
     dict_out = self.test_table._odmldict
     self.assertEqual(dict_in, dict_out)
 def setUp(self):
     self.test_csv_table = OdmlCsvTable()
     self.filename = 'test.csv'