Ejemplo n.º 1
0
    def test_meta(self):
        writer = SofiePyTableAccess('simple-test-data.h5', '/test')
        self.assertEqual(writer.getRuns('/'), ['/RunMeta'])
        data = writer.getRunMeta('test')
        logging.debug('Meta Data for the table:' + str(data))
        self.assertEqual(len(data),8)
        
        writer.setRunMeta('ourRun', 'The Description')
        data = writer.getRunMeta('ourRun')
        self.assertEqual(len(data), 8)
        logging.debug('The Data:'+str(data))
        self.assertEqual('ourRun', data['runName'])
        self.assertEqual('The Description', data['runNotes'])
        
        self.assertTrue(writer.setRunMeta('ourRun', 'The New Description'))
        data = writer.getRunMeta('ourRun')
        logging.debug(data)
        self.assertEqual(len(data), 8)
        logging.debug('The Data:'+str(data))
        self.assertEqual('ourRun', data['runName'])
        self.assertEqual('The New Description', data['runNotes'])

        data = writer.getRunMeta('test')
        self.assertEqual(len(data), 8)

        writer = SofiePyTableAccess('simple-test-data.h5', runName='/testagain',
        description='our description again')
        data = writer.getRunMeta('/testagain')
        self.assertEqual(len(data), 8)
        self.assertEqual('testagain', data['runName'])
        self.assertEqual('our description again', data['runNotes'])
        data = writer.getRunMeta('testagain')
        self.assertEqual(len(data), 8)
        self.assertEqual('testagain', data['runName'])
        self.assertEqual('our description again', data['runNotes'])

        self.assertIsNone(writer.setRunName('/'));
        self.assertIsNone(writer.setRunName('/'));
        self.assertIsNone(writer.setTable('/', ''));