Gate-Fix: Replace Octavia hacking O349 with H216
The new flake8 includes check H216 to encourage the use of unittest.mock instead of third party mock modules. Octavia had a hacking check, O349, for the same purpose. Unfortunately, H216 is flagging that check as an improper use. This patch removes O349, in favor of H216, for the Octaiva hacking checks. Change-Id: I5c11c892ca1184624d6d8e111f69ec30cab2a0d8
This commit is contained in:
parent
de352cac20
commit
beccbb17e2
@ -66,8 +66,6 @@ untranslated_exception_re = re.compile(r"raise (?:\w*)\((.*)\)")
|
||||
no_eventlet_re = re.compile(r'(import|from)\s+[(]?eventlet')
|
||||
no_line_continuation_backslash_re = re.compile(r'.*(\\)\n')
|
||||
no_logging_re = re.compile(r'(import|from)\s+[(]?logging')
|
||||
import_mock_re = re.compile(r"\bimport[\s]+mock\b")
|
||||
import_from_mock_re = re.compile(r"\bfrom[\s]+mock[\s]+import\b")
|
||||
|
||||
|
||||
def _translation_checks_not_enforced(filename):
|
||||
@ -260,18 +258,3 @@ def check_no_logging_imports(logical_line):
|
||||
if no_logging_re.match(logical_line):
|
||||
msg = 'O348 Usage of Python logging module not allowed, use oslo_log'
|
||||
yield logical_line.index('logging'), msg
|
||||
|
||||
|
||||
@core.flake8ext
|
||||
def check_no_import_mock(logical_line):
|
||||
"""O349 - Test code must not import mock library.
|
||||
|
||||
:param logical_line: The logical line to check.
|
||||
:returns: None if the logical line passes the check, otherwise a tuple
|
||||
is yielded that contains the offending index in logical line
|
||||
and a message describe the check validation failure.
|
||||
"""
|
||||
if (import_mock_re.match(logical_line) or
|
||||
import_from_mock_re.match(logical_line)):
|
||||
msg = 'O349 Test code must not import mock library, use unittest.mock'
|
||||
yield 0, msg
|
||||
|
Loading…
Reference in New Issue
Block a user