1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 from os import F_OK, access, sep
24 import wx
25
26
27 from data import Relax_data_store; ds = Relax_data_store()
28 from generic_fns.mol_res_spin import spin_loop
29 from generic_fns.pipes import cdp_name
30 from status import Status; status = Status()
31 from test_suite.gui_tests.base_classes import GuiTestCase
32
33
34 from gui.string_conv import int_to_gui, str_to_gui
35 from gui.wizard import Wiz_window
36
37
39 """Class for testing various aspects specific to saved states."""
40
42 """Test the loading of an old relax 1.3 save state with GUI information."""
43
44
45 file = status.install_path + sep + 'test_suite' + sep + 'shared_data' + sep + 'saved_states' + sep + 'gui_analyses_1.3.bz2'
46 self.app.gui.state_load(file_name=file)
47
48
49 names = ['Steady-state NOE', 'R1 relaxation', 'Model-free']
50 types = ['NOE', 'R1', 'model-free']
51 frq = ['600', '300', None]
52 grid_inc = [None, None, 3]
53 mc_sim_num = [None, None, 50]
54 pipe_names = ['noe (Wed May 30 20:33:21 2012)', 'r1 (Wed May 30 20:55:02 2012)', 'mf (Wed May 30 21:23:17 2012)']
55 save_dirs = ['/data/relax/gui/gui_testing/noe', '/data/relax/gui/gui_testing/r1', '/data/relax/gui/gui_testing/mf']
56 for i in range(len(ds.relax_gui.analyses)):
57 self.assertEqual(ds.relax_gui.analyses[i].analysis_name, names[i])
58 self.assertEqual(ds.relax_gui.analyses[i].analysis_type, types[i])
59 self.assertEqual(ds.relax_gui.analyses[i].pipe_name, pipe_names[i])
60 self.assertEqual(ds.relax_gui.analyses[i].save_dir, save_dirs[i])
61 if frq[i] != None:
62 self.assertEqual(ds.relax_gui.analyses[i].frq, frq[i])
63 if grid_inc[i] != None:
64 self.assertEqual(ds.relax_gui.analyses[i].grid_inc, grid_inc[i])
65 if mc_sim_num[i] != None:
66 self.assertEqual(ds.relax_gui.analyses[i].mc_sim_num, mc_sim_num[i])
67
68
69 self.assertEqual(len(ds), 9)
70 pipe_names = ["noe (Wed May 30 20:33:21 2012)", "r1 (Wed May 30 20:55:02 2012)", "mf (Wed May 30 21:23:17 2012)", "local_tm", "sphere", "oblate", "prolate", "ellipsoid", "final"]
71 for pipe in pipe_names:
72
73 for i in range(len(ds[pipe].mol[0].res)):
74
75 res = ds[pipe].mol[0].res[i]
76
77
78 self.assertEqual(res.spin[0].name, 'N')
79
80
81 if pipe in ["noe (Wed May 30 20:33:21 2012)", "r1 (Wed May 30 20:55:02 2012)"]:
82 continue
83
84
85 self.assertEqual(res.spin[1].name, 'H')
86
87
89 """Test the loading of a relax save state with no GUI data."""
90
91
92 file = status.install_path + sep + 'test_suite' + sep + 'shared_data' + sep + 'model_free' + sep + 'OMP' + sep + 'final_results_trunc_1.3_v2'
93 self.app.gui.state_load(file_name=file)
94
95
96 self._execute_uf(uf_name='pipe.bundle', pipe='a', bundle='test bundle')
97
98
99 self.app.gui.show_pipe_editor(None)
100
101
102 self.app.gui.pipe_editor.menu(Fake_grid_cell_right_click())
103
104
105 self.app.gui.pipe_editor.associate_auto(None)
106
107
108 index = 0
109
110
111 self.assert_(not self.app.gui.analysis.init_state)
112 self.assertEqual(self.app.gui.analysis._num_analyses, 1)
113 self.assertEqual(len(self.app.gui.analysis._analyses), 1)
114 self.assertEqual(self.app.gui.analysis.notebook.GetPageCount(), 1)
115 self.assert_(self.app.gui.analysis._analyses[index].init_flag)
116
117
118 self.assert_(hasattr(ds, 'relax_gui'))
119 self.assertEqual(ds.relax_gui.analyses[index].analysis_name, 'Model-free')
120 self.assertEqual(ds.relax_gui.analyses[index].pipe_name, 'a')
121
122
123
125 """Simulate a grid_cell_right_click event ."""
126
128 """Overwrite the GetRow() method."""
129
130
131 return 0
132