Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 13f6c8d

Browse files
committed
[server] raise exceptions in try-else block for views.py
Reference: #268 See Also: #276
1 parent f91a237 commit 13f6c8d

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

couchdb/tests/server/views.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,11 @@ def test_rethrow_viewserver_exception_as_is(self):
5555
try:
5656
views.map_doc(self.server, {'_id': 'foo'})
5757
except Exception as err:
58-
self.assertTrue(err, exceptions.FatalError)
58+
self.assertTrue(isinstance(err, exceptions.FatalError))
5959
self.assertEqual(err.args[0], 'test')
6060
self.assertEqual(err.args[1], 'let it crush!')
61+
else:
62+
self.fail('FatalError exception expected')
6163

6264
def test_raise_error_exception_on_any_python_one(self):
6365
"""should raise QS Error exception on any Python one"""
@@ -69,8 +71,10 @@ def test_raise_error_exception_on_any_python_one(self):
6971
try:
7072
views.map_doc(self.server, {'_id': 'foo'})
7173
except Exception as err:
72-
self.assertTrue(err, exceptions.Error)
74+
self.assertTrue(isinstance(err, exceptions.Error))
7375
self.assertEqual(err.args[0], ZeroDivisionError.__name__)
76+
else:
77+
self.fail('Error exception expected')
7478

7579
def test_map_function_shouldnt_change_document(self):
7680
"""should prevent document changing within map function"""
@@ -131,6 +135,8 @@ def test_yield_non_iterable(self):
131135
except exceptions.Error as err:
132136
self.assertTrue('invalid value' in err.args[0])
133137
self.assertTrue('`42`' in err.args[0])
138+
else:
139+
self.fail('Error exception expected')
134140

135141
def test_yield_non_pair(self):
136142
"""should raise Error if map function do not yield pair"""
@@ -146,6 +152,8 @@ def test_yield_non_pair(self):
146152
except exceptions.Error as err:
147153
self.assertTrue('invalid value' in err.args[0])
148154
self.assertTrue('`[42]`' in err.args[0])
155+
else:
156+
self.fail('Error exception expected')
149157

150158
def test_yield_str_type(self):
151159
"""should raise Error if map function yield a string"""
@@ -160,6 +168,8 @@ def test_yield_str_type(self):
160168
views.map_doc(self.server, doc)
161169
except exceptions.Error as err:
162170
self.assertTrue('not a string' in err.args[0])
171+
else:
172+
self.fail('Error exception expected')
163173

164174
def test_return_non_iterable(self):
165175
"""should raise Error
@@ -175,6 +185,8 @@ def test_return_non_iterable(self):
175185
except exceptions.Error as err:
176186
self.assertTrue('invalid value' in err.args[0])
177187
self.assertTrue('`42`' in err.args[0])
188+
else:
189+
self.fail('Error exception expected')
178190

179191
def test_return_non_pair(self):
180192
"""should raise Error if map function return a serise contain non-pair"""
@@ -189,6 +201,8 @@ def test_return_non_pair(self):
189201
except exceptions.Error as err:
190202
self.assertTrue('invalid value' in err.args[0])
191203
self.assertTrue('[42]' in err.args[0])
204+
else:
205+
self.fail('Error exception expected')
192206

193207
def test_return_str_type(self):
194208
"""should raise Error if map function return a serise contain string"""
@@ -202,6 +216,8 @@ def test_return_str_type(self):
202216
views.map_doc(self.server, doc)
203217
except exceptions.Error as err:
204218
self.assertTrue('not a string' in err.args[0])
219+
else:
220+
self.fail('Error exception expected')
205221

206222

207223
class ReduceTestCase(unittest.TestCase):
@@ -284,7 +300,7 @@ def test_raise_error_exception_on_any_python_one(self):
284300
[['foo', 'bar'], ['bar', 'baz']]
285301
)
286302
except Exception as err:
287-
self.assertTrue(err, exceptions.Error)
303+
self.assertTrue(isinstance(err, exceptions.Error))
288304
self.assertEqual(err.args[0], NameError.__name__)
289305

290306
def test_reduce_empty_map_result(self):

0 commit comments

Comments
 (0)