diff options
| author | Berker Peksag <berker.peksag@gmail.com> | 2014-10-28 12:02:56 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-11-03 11:56:37 -0500 |
| commit | f7969b0920c403118656f6bfec58d6454d79ef1a (patch) | |
| tree | 866df7de0524251323fef2b4262e672150d95f00 /django | |
| parent | c0c78f1b707f825eee974c65515a837f8cf46e66 (diff) | |
Fixed #23620 -- Used more specific assertions in the Django test suite.
Diffstat (limited to 'django')
| -rw-r--r-- | django/contrib/auth/tests/test_context_processors.py | 8 | ||||
| -rw-r--r-- | django/contrib/auth/tests/test_decorators.py | 2 | ||||
| -rw-r--r-- | django/contrib/auth/tests/test_handlers.py | 4 | ||||
| -rw-r--r-- | django/contrib/auth/tests/test_signals.py | 2 | ||||
| -rw-r--r-- | django/contrib/auth/tests/test_views.py | 30 | ||||
| -rw-r--r-- | django/contrib/gis/geos/tests/test_geos.py | 16 | ||||
| -rw-r--r-- | django/contrib/gis/geos/tests/test_mutable_list.py | 39 | ||||
| -rw-r--r-- | django/contrib/gis/tests/relatedapp/tests.py | 4 | ||||
| -rw-r--r-- | django/contrib/gis/tests/test_geoforms.py | 2 | ||||
| -rw-r--r-- | django/contrib/gis/tests/test_measure.py | 12 | ||||
| -rw-r--r-- | django/contrib/messages/tests/base.py | 10 | ||||
| -rw-r--r-- | django/contrib/messages/tests/test_cookie.py | 4 | ||||
| -rw-r--r-- | django/contrib/sessions/tests.py | 2 |
13 files changed, 64 insertions, 71 deletions
diff --git a/django/contrib/auth/tests/test_context_processors.py b/django/contrib/auth/tests/test_context_processors.py index 9de08bf96a..e0e75a947e 100644 --- a/django/contrib/auth/tests/test_context_processors.py +++ b/django/contrib/auth/tests/test_context_processors.py @@ -45,10 +45,10 @@ class PermWrapperTests(TestCase): """ perms = PermWrapper(MockUser()) # Works for modules and full permissions. - self.assertTrue('mockapp' in perms) - self.assertFalse('nonexisting' in perms) - self.assertTrue('mockapp.someperm' in perms) - self.assertFalse('mockapp.nonexisting' in perms) + self.assertIn('mockapp', perms) + self.assertNotIn('nonexisting', perms) + self.assertIn('mockapp.someperm', perms) + self.assertNotIn('mockapp.nonexisting', perms) def test_permlookupdict_in(self): """ diff --git a/django/contrib/auth/tests/test_decorators.py b/django/contrib/auth/tests/test_decorators.py index 61cdee4cbb..c5602be219 100644 --- a/django/contrib/auth/tests/test_decorators.py +++ b/django/contrib/auth/tests/test_decorators.py @@ -42,7 +42,7 @@ class LoginRequiredTestCase(AuthViewsTestCase): login_url = settings.LOGIN_URL response = self.client.get(view_url) self.assertEqual(response.status_code, 302) - self.assertTrue(login_url in response.url) + self.assertIn(login_url, response.url) self.login() response = self.client.get(view_url) self.assertEqual(response.status_code, 200) diff --git a/django/contrib/auth/tests/test_handlers.py b/django/contrib/auth/tests/test_handlers.py index f041bd54e1..f4fa3030de 100644 --- a/django/contrib/auth/tests/test_handlers.py +++ b/django/contrib/auth/tests/test_handlers.py @@ -29,7 +29,7 @@ class ModWsgiHandlerTestCase(TransactionTestCase): User.objects.create_user('test', 'test@example.com', 'test') # User not in database - self.assertTrue(check_password({}, 'unknown', '') is None) + self.assertIsNone(check_password({}, 'unknown', '')) # Valid user with correct password self.assertTrue(check_password({}, 'test', 'test')) @@ -53,7 +53,7 @@ class ModWsgiHandlerTestCase(TransactionTestCase): CustomUser._default_manager.create_user('test@example.com', '1990-01-01', 'test') # User not in database - self.assertTrue(check_password({}, 'unknown', '') is None) + self.assertIsNone(check_password({}, 'unknown', '')) # Valid user with correct password' self.assertTrue(check_password({}, 'test@example.com', 'test')) diff --git a/django/contrib/auth/tests/test_signals.py b/django/contrib/auth/tests/test_signals.py index 61513b4177..04c5b89e0b 100644 --- a/django/contrib/auth/tests/test_signals.py +++ b/django/contrib/auth/tests/test_signals.py @@ -44,7 +44,7 @@ class SignalTestCase(TestCase): self.assertEqual(len(self.login_failed), 1) self.assertEqual(self.login_failed[0]['username'], 'testclient') # verify the password is cleansed - self.assertTrue('***' in self.login_failed[0]['password']) + self.assertIn('***', self.login_failed[0]['password']) # Like this: self.client.login(username='testclient', password='password') diff --git a/django/contrib/auth/tests/test_views.py b/django/contrib/auth/tests/test_views.py index 710324b2a1..251af54ec8 100644 --- a/django/contrib/auth/tests/test_views.py +++ b/django/contrib/auth/tests/test_views.py @@ -55,13 +55,13 @@ class AuthViewsTestCase(TestCase): 'username': username, 'password': password, }) - self.assertTrue(SESSION_KEY in self.client.session) + self.assertIn(SESSION_KEY, self.client.session) return response def logout(self): response = self.client.get('/admin/logout/') self.assertEqual(response.status_code, 200) - self.assertTrue(SESSION_KEY not in self.client.session) + self.assertNotIn(SESSION_KEY, self.client.session) def assertFormError(self, response, error): """Assert that error is found in response.context['form'] errors""" @@ -129,7 +129,7 @@ class PasswordResetTest(AuthViewsTestCase): response = self.client.post('/password_reset/', {'email': 'staffmember@example.com'}) self.assertEqual(response.status_code, 302) self.assertEqual(len(mail.outbox), 1) - self.assertTrue("http://" in mail.outbox[0].body) + self.assertIn("http://", mail.outbox[0].body) self.assertEqual(settings.DEFAULT_FROM_EMAIL, mail.outbox[0].from_email) # optional multipart text/html email has been added. Make sure original, # default functionality is 100% the same @@ -148,8 +148,8 @@ class PasswordResetTest(AuthViewsTestCase): self.assertTrue(message.is_multipart()) self.assertEqual(message.get_payload(0).get_content_type(), 'text/plain') self.assertEqual(message.get_payload(1).get_content_type(), 'text/html') - self.assertTrue('<html>' not in message.get_payload(0).get_payload()) - self.assertTrue('<html>' in message.get_payload(1).get_payload()) + self.assertNotIn('<html>', message.get_payload(0).get_payload()) + self.assertIn('<html>', message.get_payload(1).get_payload()) def test_email_found_custom_from(self): "Email is sent if a valid email address is provided for password reset when a custom from_email is provided." @@ -169,7 +169,7 @@ class PasswordResetTest(AuthViewsTestCase): ) self.assertEqual(response.status_code, 302) self.assertEqual(len(mail.outbox), 1) - self.assertTrue("http://adminsite.com" in mail.outbox[0].body) + self.assertIn("http://adminsite.com", mail.outbox[0].body) self.assertEqual(settings.DEFAULT_FROM_EMAIL, mail.outbox[0].from_email) # Skip any 500 handler action (like sending more mail...) @@ -215,7 +215,7 @@ class PasswordResetTest(AuthViewsTestCase): def _read_signup_email(self, email): urlmatch = re.search(r"https?://[^/]*(/.*reset/\S*)", email.body) - self.assertTrue(urlmatch is not None, "No URL found in sent email") + self.assertIsNotNone(urlmatch, "No URL found in sent email") return urlmatch.group(), urlmatch.groups()[0] def test_confirm_valid(self): @@ -346,7 +346,7 @@ class CustomUserPasswordResetTest(AuthViewsTestCase): def _read_signup_email(self, email): urlmatch = re.search(r"https?://[^/]*(/.*reset/\S*)", email.body) - self.assertTrue(urlmatch is not None, "No URL found in sent email") + self.assertIsNotNone(urlmatch, "No URL found in sent email") return urlmatch.group(), urlmatch.groups()[0] def test_confirm_valid_custom_user(self): @@ -502,7 +502,7 @@ class LoginTest(AuthViewsTestCase): 'password': password, }) self.assertEqual(response.status_code, 302) - self.assertFalse(bad_url in response.url, + self.assertNotIn(bad_url, response.url, "%s should be blocked" % bad_url) # These URLs *should* still pass the security check @@ -524,8 +524,7 @@ class LoginTest(AuthViewsTestCase): 'password': password, }) self.assertEqual(response.status_code, 302) - self.assertTrue(good_url in response.url, - "%s should be allowed" % good_url) + self.assertIn(good_url, response.url, "%s should be allowed" % good_url) def test_login_form_contains_request(self): # 15198 @@ -683,7 +682,7 @@ class LoginRedirectUrlTest(AuthViewsTestCase): class LogoutTest(AuthViewsTestCase): def confirm_logged_out(self): - self.assertTrue(SESSION_KEY not in self.client.session) + self.assertNotIn(SESSION_KEY, self.client.session) def test_logout_default(self): "Logout without next_page option renders the default template" @@ -696,7 +695,7 @@ class LogoutTest(AuthViewsTestCase): # Bug 14377 self.login() response = self.client.get('/logout/') - self.assertTrue('site' in response.context) + self.assertIn('site', response.context) def test_logout_with_overridden_redirect_url(self): # Bug 11223 @@ -762,7 +761,7 @@ class LogoutTest(AuthViewsTestCase): self.login() response = self.client.get(nasty_url) self.assertEqual(response.status_code, 302) - self.assertFalse(bad_url in response.url, + self.assertNotIn(bad_url, response.url, "%s should be blocked" % bad_url) self.confirm_logged_out() @@ -783,8 +782,7 @@ class LogoutTest(AuthViewsTestCase): self.login() response = self.client.get(safe_url) self.assertEqual(response.status_code, 302) - self.assertTrue(good_url in response.url, - "%s should be allowed" % good_url) + self.assertIn(good_url, response.url, "%s should be allowed" % good_url) self.confirm_logged_out() def test_logout_preserve_language(self): diff --git a/django/contrib/gis/geos/tests/test_geos.py b/django/contrib/gis/geos/tests/test_geos.py index 3076e41cca..bc703664d5 100644 --- a/django/contrib/gis/geos/tests/test_geos.py +++ b/django/contrib/gis/geos/tests/test_geos.py @@ -436,17 +436,13 @@ class GEOSTest(unittest.TestCase, TestDataMixin): def test_polygon_comparison(self): p1 = Polygon(((0, 0), (0, 1), (1, 1), (1, 0), (0, 0))) p2 = Polygon(((0, 0), (0, 1), (1, 0), (0, 0))) - self.assertTrue(p1 > p2) - self.assertFalse(p1 < p2) - self.assertFalse(p2 > p1) - self.assertTrue(p2 < p1) + self.assertGreater(p1, p2) + self.assertLess(p2, p1) p3 = Polygon(((0, 0), (0, 1), (1, 1), (2, 0), (0, 0))) p4 = Polygon(((0, 0), (0, 1), (2, 2), (1, 0), (0, 0))) - self.assertFalse(p4 < p3) - self.assertTrue(p3 < p4) - self.assertTrue(p4 > p3) - self.assertFalse(p3 > p4) + self.assertGreater(p4, p3) + self.assertLess(p3, p4) def test_multipolygons(self): "Testing MultiPolygon objects." @@ -911,7 +907,7 @@ class GEOSTest(unittest.TestCase, TestDataMixin): g1 = g.transform(4326, clone=True) self.assertEqual(g1.tuple, g.tuple) self.assertEqual(g1.srid, 4326) - self.assertTrue(g1 is not g, "Clone didn't happen") + self.assertIsNot(g1, g, "Clone didn't happen") old_has_gdal = gdal.HAS_GDAL try: @@ -927,7 +923,7 @@ class GEOSTest(unittest.TestCase, TestDataMixin): g1 = g.transform(4326, clone=True) self.assertEqual(g1.tuple, g.tuple) self.assertEqual(g1.srid, 4326) - self.assertTrue(g1 is not g, "Clone didn't happen") + self.assertIsNot(g1, g, "Clone didn't happen") finally: gdal.HAS_GDAL = old_has_gdal diff --git a/django/contrib/gis/geos/tests/test_mutable_list.py b/django/contrib/gis/geos/tests/test_mutable_list.py index 9cdd80bc17..cde78045f1 100644 --- a/django/contrib/gis/geos/tests/test_mutable_list.py +++ b/django/contrib/gis/geos/tests/test_mutable_list.py @@ -391,35 +391,34 @@ class ListMixinTest(unittest.TestCase): pl, ul = self.lists_of_len() self.assertEqual(pl, ul, 'cmp for equal') - self.assertFalse(ul == pl + [2], 'cmp for not equal') - self.assertTrue(pl >= ul, 'cmp for gte self') - self.assertTrue(pl <= ul, 'cmp for lte self') - self.assertTrue(ul >= pl, 'cmp for self gte') - self.assertTrue(ul <= pl, 'cmp for self lte') + self.assertNotEqual(ul, pl + [2], 'cmp for not equal') + self.assertGreaterEqual(pl, ul, 'cmp for gte self') + self.assertLessEqual(pl, ul, 'cmp for lte self') + self.assertGreaterEqual(ul, pl, 'cmp for self gte') + self.assertLessEqual(ul, pl, 'cmp for self lte') - self.assertTrue(pl + [5] > ul, 'cmp') - self.assertTrue(pl + [5] >= ul, 'cmp') - self.assertTrue(pl < ul + [2], 'cmp') - self.assertTrue(pl <= ul + [2], 'cmp') - self.assertTrue(ul + [5] > pl, 'cmp') - self.assertTrue(ul + [5] >= pl, 'cmp') - self.assertTrue(ul < pl + [2], 'cmp') - self.assertTrue(ul <= pl + [2], 'cmp') + self.assertGreater(pl + [5], ul, 'cmp') + self.assertGreaterEqual(pl + [5], ul, 'cmp') + self.assertLess(pl, ul + [2], 'cmp') + self.assertLessEqual(pl, ul + [2], 'cmp') + self.assertGreater(ul + [5], pl, 'cmp') + self.assertGreaterEqual(ul + [5], pl, 'cmp') + self.assertLess(ul, pl + [2], 'cmp') + self.assertLessEqual(ul, pl + [2], 'cmp') # Also works with a custom IndexError ul_longer = ul + [2] ul_longer._IndexError = TypeError ul._IndexError = TypeError - self.assertFalse(ul_longer == pl) - self.assertFalse(ul == ul_longer) - self.assertTrue(ul_longer > ul) + self.assertNotEqual(ul_longer, pl) + self.assertGreater(ul_longer, ul) pl[1] = 20 - self.assertTrue(pl > ul, 'cmp for gt self') - self.assertTrue(ul < pl, 'cmp for self lt') + self.assertGreater(pl, ul, 'cmp for gt self') + self.assertLess(ul, pl, 'cmp for self lt') pl[1] = -20 - self.assertTrue(pl < ul, 'cmp for lt self') - self.assertTrue(pl < ul, 'cmp for lt self') + self.assertLess(pl, ul, 'cmp for lt self') + self.assertGreater(ul, pl, 'cmp for gt self') class ListMixinTestSingle(ListMixinTest): diff --git a/django/contrib/gis/tests/relatedapp/tests.py b/django/contrib/gis/tests/relatedapp/tests.py index fa1b2de8c8..a19e317a14 100644 --- a/django/contrib/gis/tests/relatedapp/tests.py +++ b/django/contrib/gis/tests/relatedapp/tests.py @@ -228,8 +228,8 @@ class RelatedGeoModelTest(TestCase): combined = qs1 | qs2 names = [c.name for c in combined] self.assertEqual(2, len(names)) - self.assertTrue('Aurora' in names) - self.assertTrue('Kecksburg' in names) + self.assertIn('Aurora', names) + self.assertIn('Kecksburg', names) def test11_geoquery_pickle(self): "Ensuring GeoQuery objects are unpickled correctly. See #10839." diff --git a/django/contrib/gis/tests/test_geoforms.py b/django/contrib/gis/tests/test_geoforms.py index 19147ec75d..fa72cd1fac 100644 --- a/django/contrib/gis/tests/test_geoforms.py +++ b/django/contrib/gis/tests/test_geoforms.py @@ -174,7 +174,7 @@ class SpecializedFieldTest(SimpleTestCase): self.assertFalse(PointForm().is_valid()) invalid = PointForm(data={'p': 'some invalid geom'}) self.assertFalse(invalid.is_valid()) - self.assertTrue('Invalid geometry value' in str(invalid.errors)) + self.assertIn('Invalid geometry value', str(invalid.errors)) for invalid in [geo for key, geo in self.geometries.items() if key != 'point']: self.assertFalse(PointForm(data={'p': invalid.wkt}).is_valid()) diff --git a/django/contrib/gis/tests/test_measure.py b/django/contrib/gis/tests/test_measure.py index 94284fb28a..f6b89ce1ca 100644 --- a/django/contrib/gis/tests/test_measure.py +++ b/django/contrib/gis/tests/test_measure.py @@ -122,9 +122,9 @@ class DistanceTest(unittest.TestCase): d2 = D(km=1) d3 = D(km=0) - self.assertTrue(d2 > d1) - self.assertTrue(d1 == d1) - self.assertTrue(d1 < d2) + self.assertGreater(d2, d1) + self.assertEqual(d1, d1) + self.assertLess(d1, d2) self.assertFalse(d3) def testUnitsStr(self): @@ -249,9 +249,9 @@ class AreaTest(unittest.TestCase): a2 = A(sq_km=1) a3 = A(sq_km=0) - self.assertTrue(a2 > a1) - self.assertTrue(a1 == a1) - self.assertTrue(a1 < a2) + self.assertGreater(a2, a1) + self.assertEqual(a1, a1) + self.assertLess(a1, a2) self.assertFalse(a3) def testUnitsStr(self): diff --git a/django/contrib/messages/tests/base.py b/django/contrib/messages/tests/base.py index e56ae971e8..9c8745784b 100644 --- a/django/contrib/messages/tests/base.py +++ b/django/contrib/messages/tests/base.py @@ -163,7 +163,7 @@ class BaseTests(object): add_url = reverse('add_message', args=(level,)) response = self.client.post(add_url, data, follow=True) self.assertRedirects(response, show_url) - self.assertTrue('messages' in response.context) + self.assertIn('messages', response.context) messages = [Message(self.levels[level], msg) for msg in data['messages']] self.assertEqual(list(response.context['messages']), messages) for msg in data['messages']: @@ -179,7 +179,7 @@ class BaseTests(object): add_url = reverse('add_template_response', args=(level,)) response = self.client.post(add_url, data, follow=True) self.assertRedirects(response, show_url) - self.assertTrue('messages' in response.context) + self.assertIn('messages', response.context) for msg in data['messages']: self.assertContains(response, msg) @@ -192,7 +192,7 @@ class BaseTests(object): show_url = reverse('show_template_response') response = self.client.get(show_url) - self.assertTrue('DEFAULT_MESSAGE_LEVELS' in response.context) + self.assertIn('DEFAULT_MESSAGE_LEVELS', response.context) self.assertEqual(response.context['DEFAULT_MESSAGE_LEVELS'], DEFAULT_LEVELS) @override_settings(MESSAGE_LEVEL=constants.DEBUG) @@ -211,7 +211,7 @@ class BaseTests(object): add_url = reverse('add_message', args=(level,)) self.client.post(add_url, data) response = self.client.get(show_url) - self.assertTrue('messages' in response.context) + self.assertIn('messages', response.context) self.assertEqual(list(response.context['messages']), messages) for msg in data['messages']: self.assertContains(response, msg) @@ -255,7 +255,7 @@ class BaseTests(object): add_url = reverse('add_message', args=(level,)) response = self.client.post(add_url, data, follow=True) self.assertRedirects(response, show_url) - self.assertFalse('messages' in response.context) + self.assertNotIn('messages', response.context) def stored_messages_count(self, storage, response): """ diff --git a/django/contrib/messages/tests/test_cookie.py b/django/contrib/messages/tests/test_cookie.py index 10082634f6..ba7b4dc08b 100644 --- a/django/contrib/messages/tests/test_cookie.py +++ b/django/contrib/messages/tests/test_cookie.py @@ -65,7 +65,7 @@ class CookieTest(BaseTests, TestCase): response = self.get_response() storage.add(constants.INFO, 'test') storage.update(response) - self.assertTrue('test' in response.cookies['messages'].value) + self.assertIn('test', response.cookies['messages'].value) self.assertEqual(response.cookies['messages']['domain'], '.example.com') self.assertEqual(response.cookies['messages']['expires'], '') self.assertEqual(response.cookies['messages']['secure'], True) @@ -114,7 +114,7 @@ class CookieTest(BaseTests, TestCase): self.assertEqual(cookie_storing, 4) self.assertEqual(len(unstored_messages), 1) - self.assertTrue(unstored_messages[0].message == '0' * msg_size) + self.assertEqual(unstored_messages[0].message, '0' * msg_size) def test_json_encoder_decoder(self): """ diff --git a/django/contrib/sessions/tests.py b/django/contrib/sessions/tests.py index b8bf512c35..fe74c3f255 100644 --- a/django/contrib/sessions/tests.py +++ b/django/contrib/sessions/tests.py @@ -286,7 +286,7 @@ class SessionTestsMixin(object): self.assertEqual({}, self.session.decode(bad_encode)) # check that the failed decode is logged self.assertEqual(len(calls), 1) - self.assertTrue('corrupted' in calls[0]) + self.assertIn('corrupted', calls[0]) def test_actual_expiry(self): # this doesn't work with JSONSerializer (serializing timedelta) |
