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'