1   
  2   
  3   
  4   
  5   
  6   
  7   
  8   
  9   
 10   
 11   
 12   
 13   
 14   
 15   
 16   
 17   
 18   
 19   
 20   
 21   
 22   
 23  """GUI tests for the Bruker Dynamics Center support.""" 
 24   
 25   
 26  from os import sep 
 27   
 28   
 29  from data import Relax_data_store; ds = Relax_data_store() 
 30  import dep_check 
 31  from generic_fns.mol_res_spin import spin_loop 
 32  from relax_errors import RelaxError 
 33  from status import Status; status = Status() 
 34  from test_suite.gui_tests.base_classes import GuiTestCase 
 35  from test_suite import system_tests 
 36   
 37   
 38  from gui.interpreter import Interpreter; interpreter = Interpreter() 
 39  from gui.string_conv import str_to_gui 
 40   
 41   
 42 -class Bruker(GuiTestCase, system_tests.bruker.Bruker): 
  43      """Class for testing the Bruker Dynamics Center support in the GUI.""" 
 44   
 46          """Set up the test case class for the system tests.""" 
 47   
 48           
 49          GuiTestCase.__init__(self, methodName) 
  50   
 51   
 60   
 61   
 63          """Test the reading of a DC file, catching U{bug #20152<https://web.archive.org/web/https://gna.org/bugs/?20152>}.""" 
 64   
 65           
 66          self.app.gui.analysis.menu_new(None) 
 67          page = self.app.gui.analysis.new_wizard.wizard.get_page(0) 
 68          page.select_mf(None) 
 69          page.analysis_name.SetValue(str_to_gui("Model-free test")) 
 70          self.app.gui.analysis.new_wizard.wizard._go_next(None) 
 71          page = self.app.gui.analysis.new_wizard.wizard.get_page(1) 
 72          self.app.gui.analysis.new_wizard.wizard._go_next(None) 
 73   
 74           
 75          analysis_type, analysis_name, pipe_name, pipe_bundle = self.app.gui.analysis.new_wizard.get_data() 
 76   
 77           
 78          self.app.gui.analysis.new_analysis(analysis_type=analysis_type, analysis_name=analysis_name, pipe_name=pipe_name, pipe_bundle=pipe_bundle) 
 79   
 80           
 81          analysis = self.app.gui.analysis.get_page_from_name("Model-free test") 
 82   
 83           
 84          analysis.field_results_dir.SetValue(str_to_gui(ds.tmpdir)) 
 85   
 86           
 87          self.app.gui.show_tree() 
 88   
 89           
 90          self.app.gui.spin_viewer.load_spins_wizard() 
 91   
 92           
 93          page = self.app.gui.spin_viewer.wizard.get_page(0) 
 94          page.selection = 'new pdb' 
 95          self.app.gui.spin_viewer.wizard._go_next() 
 96          page = self.app.gui.spin_viewer.wizard.get_page(self.app.gui.spin_viewer.wizard._current_page) 
 97          page.uf_args['file'].SetValue(str_to_gui(status.install_path + sep + 'test_suite' + sep + 'shared_data' + sep + 'structures' + sep + '1UBQ_H_trunc.pdb')) 
 98          self.app.gui.spin_viewer.wizard._go_next() 
 99          interpreter.flush()     
100   
101           
102          self.app.gui.spin_viewer.wizard._go_next() 
103          interpreter.flush()     
104   
105           
106          self.app.gui.spin_viewer.handler_close() 
107   
108           
109          interpreter.flush() 
110   
111           
112          data_path = status.install_path + sep + 'test_suite' + sep + 'shared_data' + sep + 'model_free' + sep + 'sphere' + sep 
113   
114           
115          analysis.relax_data.wizard_bruker(None) 
116   
117           
118          page = analysis.relax_data.wizard.get_page(analysis.relax_data.page_indices['read']) 
119          page.uf_args['ri_id'].SetValue(str_to_gui('r1_700')) 
120          page.uf_args['file'].SetValue(str_to_gui(status.install_path + sep + 'test_suite' + sep + 'shared_data' + sep + 'bruker_files' + sep + 'T1_demo_1UBQ_H_trunc.txt')) 
121   
122           
123          analysis.relax_data.wizard._go_next(None) 
124   
125           
126          self.assert_(not hasattr(cdp, 'ri_ids')) 
127          self.assert_(not hasattr(cdp, 'frq')) 
128          self.assert_(not hasattr(cdp, 'ri_type')) 
129          for spin in spin_loop(): 
130              self.assert_(not hasattr(spin, 'ri_data')) 
131              self.assert_(not hasattr(spin, 'ri_data_err')) 
  132