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