def test_twoWritersAtOnce(self): #ASYNC WRITING TO PYTABLES IS NOT RELIABLE. csvWriter = SofieCsvPyTableAccess('simple-test-data.h5', fieldNames=['test', 'test1'], runName='/hello/again/') csvWriter1 = SofieCsvPyTableAccess('simple-test-data.h5', fieldNames=['test', 'test1'], runName='/hello/again1/') theData = {'test':23, 'test1':24} theData1 = {'test':25, 'test1':26} csvWriter.write(theData) csvWriter1.write(theData1) csvWriter.close() csvWriter1.close() csvReader = SofieCsvPyTableAccess('simple-test-data.h5', fieldNames=['test', 'test1'], runName='/hello/again/') csvReader1 = SofieCsvPyTableAccess('simple-test-data.h5', fieldNames=['test', 'test1'], runName='/hello/again1/') for row,row1 in zip(csvReader,csvReader1): self.assertEqual(row['test'], 23) self.assertEqual(row['test1'], 24) self.assertEqual(row1['test'], 25) self.assertEqual(row1['test1'], 26) csvReader.close() csvReader1.close()
def test_sofiecsvfile_adams_strangenames(self): logging.debug('Creating CSV FILE'); csvFile = adam.open('test-data/test-adams-strangenames.tab') logging.debug('CSVFILE CREATED.'); fieldNames = csvFile.getTableStructure(asList=True) logging.debug(fieldNames) csvWriter = SofieCsvPyTableAccess('simple-test-data.h5', fieldNames=fieldNames, runName='/hello/again/') for row in csvFile: logging.debug(row) csvWriter.write(row) csvFile.close() csvWriter.close() sofieReader = SofieCsvPyTableAccess('simple-test-data.h5', '/hello/again/CsvImportData') for row in sofieReader: logging.debug(row) self.assertTrue(row['Timer19'] >= 0)