Ejemplo n.º 1
0
 def test_sorting_1_run(self):
     ''' Assert 1 run is correctly sorted !'''
     maintable = MainTableAutoFill(list_of_run_from_input=self.list_of_run_from_input)
     maintable.list_full_file_name = ['file1']
     maintable.list_nxs = ['nxs1']
     maintable.sorting_runs()
     self.assertEqual(['nxs1'], maintable.list_nxs_sorted)
Ejemplo n.º 2
0
 def test_retrieving_metadata_when_no_file_found(self):
     ''' Assert retrieving metadata when no file has been found '''
     maintable = MainTableAutoFill(list_of_run_from_input=[''], reset_table=True)
     nxs1 = MagicMock()
     with patch('qreduce.NXSData', MagicMock(return_value=nxs1)) as mock:
         maintable.loading_runs()
         list_nxs = maintable.list_nxs
         self.assertEqual(list_nxs, [])
Ejemplo n.º 3
0
 def test_failing_retrieving_any_of_the_file_name(self):
     ''' Assert failing retrieving any of the file name '''
     list_of_run_from_input = "1, 2, 3, 4"
     maintable = MainTableAutoFill(list_of_run_from_input=list_of_run_from_input,
                                   reset_table=True)
     with patch('nexus_utilities.findNeXusFullPath',
                MagicMock(return_value="")) as mock:
         maintable.locate_runs()
         self.assertEqual(len(maintable.list_full_file_name), 0)
Ejemplo n.º 4
0
 def test_retrieving_full_file_name(self):
     ''' Assert retrieving nexus file name '''
     list_of_run_from_input = "1, 2, 3, 4"
     maintable = MainTableAutoFill(list_of_run_from_input=list_of_run_from_input,
                                   reset_table=True)
     with patch('nexus_utilities.findNeXusFullPath',
                MagicMock(return_value="nexus_full_file_name.nxs")) as mock:
         maintable.locate_runs()
         self.assertEqual(maintable.list_full_file_name[0], 'nexus_full_file_name.nxs')
Ejemplo n.º 5
0
 def test_retrieving_metadata(self):
     ''' Assert retrieving metadata of full_file_name ['file1.nxs'] '''
     nxs1 = MagicMock()
     nxs1.active_data.lambda_requested = 12
     nxs1.active_data.theta = 5
     nxs1.active_data.full_file_name = 'file1.nxs'
     maintable = MainTableAutoFill(list_of_run_from_input=self.list_of_run_from_input,
                                   reset_table=True)
     list_full_file_name = ['file1.nxs', 'file2.nxs']
     with patch('qreduce.NXSData', MagicMock(return_value=nxs1)) as mock:
         maintable.list_full_file_name = list_full_file_name
         maintable.loading_runs()
         list_nxs = maintable.list_nxs
         self.assertEqual(list_nxs[0].active_data.full_file_name, list_full_file_name[0])