1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 from unittest import TestCase
24
25
26 from prompt.interpreter import Interpreter
27 from lib.errors import RelaxIntError, RelaxNoneIntError, RelaxNoneStrError, RelaxStrError
28 from test_suite.unit_tests.residue_testing_base import Residue_base_class
29
30
31 from test_suite.unit_tests._prompt.data_types import DATA_TYPES
32
33
35 """Unit tests for the functions of the 'prompt.residue' module."""
36
50
51
53 """Test the proper failure of the residue.copy() user function for the pipe_from argument."""
54
55
56 for data in DATA_TYPES:
57
58 if data[0] == 'None' or data[0] == 'str':
59 continue
60
61
62 self.assertRaises(RelaxNoneStrError, self.residue_fns.copy, pipe_from=data[1], res_from='#Old mol:1', res_to='#Old mol:2')
63
64
66 """Test the proper failure of the residue.copy() user function for the res_from argument."""
67
68
69 for data in DATA_TYPES:
70
71 if data[0] == 'str':
72 continue
73
74
75 self.assertRaises(RelaxStrError, self.residue_fns.copy, res_from=data[1], res_to='#Old mol:2')
76
77
79 """Test the proper failure of the residue.copy() user function for the pipe_to argument."""
80
81
82 for data in DATA_TYPES:
83
84 if data[0] == 'None' or data[0] == 'str':
85 continue
86
87
88 self.assertRaises(RelaxNoneStrError, self.residue_fns.copy, pipe_to=data[1], res_from='#Old mol:1', res_to='#Old mol:2')
89
90
92 """Test the proper failure of the residue.copy() user function for the res_to argument."""
93
94
95 for data in DATA_TYPES:
96
97 if data[0] == 'None' or data[0] == 'str':
98 continue
99
100
101 self.assertRaises(RelaxNoneStrError, self.residue_fns.copy, res_from='#Old mol:1@111', res_to=data[1])
102
103
105 """Test the proper failure of the residue.create() user function for the res_num argument."""
106
107
108 for data in DATA_TYPES:
109
110 if data[0] == 'None' or data[0] == 'int' or data[0] == 'bin':
111 continue
112
113
114 self.assertRaises(RelaxNoneIntError, self.residue_fns.create, res_num=data[1], res_name='NH')
115
116
118 """Test the proper failure of the residue.create() user function for the res_name argument."""
119
120
121 for data in DATA_TYPES:
122
123 if data[0] == 'None' or data[0] == 'str':
124 continue
125
126
127 self.assertRaises(RelaxNoneStrError, self.residue_fns.create, res_name=data[1], res_num=1)
128
129
131 """Test the proper failure of the residue.create() user function for the mol_name argument."""
132
133
134 for data in DATA_TYPES:
135
136 if data[0] == 'None' or data[0] == 'str':
137 continue
138
139
140 self.assertRaises(RelaxNoneStrError, self.residue_fns.create, mol_name=data[1], res_num=1, res_name='NH')
141
142
144 """Test the proper failure of the residue.delete() user function for the res_id argument."""
145
146
147 for data in DATA_TYPES:
148
149 if data[0] == 'str':
150 continue
151
152
153 self.assertRaises(RelaxStrError, self.residue_fns.delete, res_id=data[1])
154
155
157 """Test the proper failure of the residue.display() user function for the res_id argument."""
158
159
160 for data in DATA_TYPES:
161
162 if data[0] == 'None' or data[0] == 'str':
163 continue
164
165
166 self.assertRaises(RelaxNoneStrError, self.residue_fns.display, res_id=data[1])
167
168
170 """Test the proper failure of the residue.name() user function for the res_id argument."""
171
172
173 for data in DATA_TYPES:
174
175 if data[0] == 'str':
176 continue
177
178
179 self.assertRaises(RelaxStrError, self.residue_fns.name, res_id=data[1])
180
181
183 """Test the proper failure of the residue.name() user function for the name argument."""
184
185
186 for data in DATA_TYPES:
187
188 if data[0] == 'str':
189 continue
190
191
192 self.assertRaises(RelaxStrError, self.residue_fns.name, name=data[1])
193
194
196 """Test the proper failure of the residue.number() user function for the res_id argument."""
197
198
199 for data in DATA_TYPES:
200
201 if data[0] == 'str':
202 continue
203
204
205 self.assertRaises(RelaxStrError, self.residue_fns.number, res_id=data[1])
206
207
209 """Test the proper failure of the residue.number() user function for the number argument."""
210
211
212 for data in DATA_TYPES:
213
214 if data[0] == 'int' or data[0] == 'bin':
215 continue
216
217
218 self.assertRaises(RelaxIntError, self.residue_fns.number, res_id=':1', number=data[1])
219