Skip to content

Commit 0362e79

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Replace own hacking checks by built-on ones"
2 parents 75d672b + d3d43a3 commit 0362e79

File tree

4 files changed

+5
-66
lines changed

4 files changed

+5
-66
lines changed

HACKING.rst

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ Cloudkitty Specific Commandments
1010
--------------------------------
1111

1212
- [C310] Check for improper use of logging format arguments.
13-
- [C311] Use assertIsNone(...) instead of assertEqual(None, ...).
14-
- [C312] Use assertTrue(...) rather than assertEqual(True, ...).
1513
- [C313] Validate that logs are not translated.
1614
- [C314] str() and unicode() cannot be used on an exception.
1715
- [C315] Translated messages cannot be concatenated. String should be
@@ -23,7 +21,6 @@ Cloudkitty Specific Commandments
2321
- [C320] Do not use LOG.warn as it's deprecated.
2422
- [C321] Ensure that the _() function is explicitly imported to ensure
2523
proper translations.
26-
- [C322] Check for usage of deprecated assertRaisesRegexp
2724

2825
LOG Translations
2926
----------------

cloudkitty/hacking/checks.py

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -320,30 +320,6 @@ def no_xrange(logical_line):
320320
yield (0, "C319: Do not use xrange().")
321321

322322

323-
@core.flake8ext
324-
def validate_assertTrue(logical_line):
325-
"""Use assertTrue instead of assertEqual
326-
327-
C312
328-
"""
329-
if re.match(assert_True, logical_line):
330-
msg = ("C312: Unit tests should use assertTrue(value) instead"
331-
" of using assertEqual(True, value).")
332-
yield (0, msg)
333-
334-
335-
@core.flake8ext
336-
def validate_assertIsNone(logical_line):
337-
"""Use assertIsNone instead of assertEqual
338-
339-
C311
340-
"""
341-
if re.match(assert_None, logical_line):
342-
msg = ("C311: Unit tests should use assertIsNone(value) instead"
343-
" of using assertEqual(None, value).")
344-
yield (0, msg)
345-
346-
347323
@core.flake8ext
348324
def no_log_warn_check(logical_line):
349325
"""Disallow 'LOG.warn'
@@ -353,15 +329,3 @@ def no_log_warn_check(logical_line):
353329
msg = ("C320: LOG.warn is deprecated, please use LOG.warning!")
354330
if re.match(no_log_warn, logical_line):
355331
yield (0, msg)
356-
357-
358-
@core.flake8ext
359-
def assert_raises_regexp(logical_line):
360-
"""Check for usage of deprecated assertRaisesRegexp
361-
362-
C322
363-
"""
364-
res = asse_raises_regexp.search(logical_line)
365-
if res:
366-
yield (0, "C322: assertRaisesRegex must be used instead "
367-
"of assertRaisesRegexp")

cloudkitty/tests/test_hacking.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -285,33 +285,9 @@ def test_no_xrange(self):
285285

286286
self.assertEqual(0, len(list(checks.no_xrange("range(45)"))))
287287

288-
def test_validate_assertTrue(self):
289-
test_value = True
290-
self.assertEqual(0, len(list(checks.validate_assertTrue(
291-
"assertTrue(True)"))))
292-
self.assertEqual(1, len(list(checks.validate_assertTrue(
293-
"assertEqual(True, %s)" % test_value))))
294-
295-
def test_validate_assertIsNone(self):
296-
test_value = None
297-
self.assertEqual(0, len(list(checks.validate_assertIsNone(
298-
"assertIsNone(None)"))))
299-
self.assertEqual(1, len(list(checks.validate_assertIsNone(
300-
"assertEqual(None, %s)" % test_value))))
301-
302288
def test_no_log_warn_check(self):
303289
self.assertEqual(0, len(list(checks.no_log_warn_check(
304290
"LOG.warning('This should not trigger LOG.warn"
305291
"hacking check.')"))))
306292
self.assertEqual(1, len(list(checks.no_log_warn_check(
307293
"LOG.warn('We should not use LOG.wan')"))))
308-
309-
def test_oslo_assert_raises_regexp(self):
310-
code = """
311-
self.assertRaisesRegexp(ValueError,
312-
"invalid literal for.*XYZ'$",
313-
int,
314-
'XYZ')
315-
"""
316-
self._assert_has_errors(code, checks.assert_raises_regexp,
317-
expected_errors=[(1, 0, "C322")])

tox.ini

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ commands = {posargs}
8282
[flake8]
8383
filename = *.py,app.wsgi
8484
exclude = .git,.venv,.tox,dist,doc,*egg,build,.ropeproject,releasenotes
85+
# [H203]: Use assertIs(Not)None to check for None
86+
# [H204]: Use assert(Not)Equal to check for equality
87+
# [H205]: Use assert(Greater|Less)(Equal) for comparison
88+
enable-extensions=H203,H204,H205
89+
8590

8691
[doc8]
8792
ignore-path = .venv,.git,.tox,.tmp,*cloudkitty/locale*,*lib/python*,cloudkitty.egg*,doc/build,releasenotes/*
@@ -92,8 +97,6 @@ import_exceptions = cloudkitty.i18n
9297
[flake8:local-plugins]
9398
extension =
9499
C310 = checks:CheckLoggingFormatArgs
95-
C311 = checks:validate_assertIsNone
96-
C312 = checks:validate_assertTrue
97100
C313 = checks:no_translate_logs
98101
C314 = checks:CheckForStrUnicodeExc
99102
C315 = checks:CheckForTransAdd
@@ -102,7 +105,6 @@ extension =
102105
C319 = checks:no_xrange
103106
C320 = checks:no_log_warn_check
104107
C321 = checks:check_explicit_underscore_import
105-
C322 = checks:assert_raises_regexp
106108
paths = ./cloudkitty/hacking
107109

108110
[testenv:releasenotes]

0 commit comments

Comments
 (0)