Remove duplicated hacking rule Z318

Change-Id: I143892498b4c375c1c6a53000f81251d3c04a1b9
Closes-Bug: #1696466
This commit is contained in:
Feng Shengqin 2017-06-08 09:41:19 +08:00
parent 888ebd5c34
commit 340894ae84
3 changed files with 0 additions and 33 deletions

View File

@ -12,8 +12,6 @@ Zun Specific Commandments
datetime.datetime.utcnow() to make it easy to override its return value. datetime.datetime.utcnow() to make it easy to override its return value.
- [Z316] Change assertTrue(isinstance(A, B)) by optimal assert like - [Z316] Change assertTrue(isinstance(A, B)) by optimal assert like
assertIsInstance(A, B). assertIsInstance(A, B).
- [Z318] Change assertEqual(A, None) or assertEqual(None, A) by optimal assert
like assertIsNone(A)
- [Z322] Method's default argument shouldn't be mutable. - [Z322] Method's default argument shouldn't be mutable.
- [Z323] Change assertEqual(True, A) or assertEqual(False, A) by optimal assert - [Z323] Change assertEqual(True, A) or assertEqual(False, A) by optimal assert
like assertTrue(A) or assertFalse(A) like assertTrue(A) or assertFalse(A)

View File

@ -35,10 +35,6 @@ assert_equal_in_end_with_true_or_false_re = re.compile(
r"assertEqual\((\w|[][.'\"])+ in (\w|[][.'\", ])+, (True|False)\)") r"assertEqual\((\w|[][.'\"])+ in (\w|[][.'\", ])+, (True|False)\)")
assert_equal_in_start_with_true_or_false_re = re.compile( assert_equal_in_start_with_true_or_false_re = re.compile(
r"assertEqual\((True|False), (\w|[][.'\"])+ in (\w|[][.'\", ])+\)") r"assertEqual\((True|False), (\w|[][.'\"])+ in (\w|[][.'\", ])+\)")
assert_equal_end_with_none_re = re.compile(
r"(.)*assertEqual\((\w|\.|\'|\"|\[|\])+, None\)")
assert_equal_start_with_none_re = re.compile(
r"(.)*assertEqual\(None, (\w|\.|\'|\"|\[|\])+\)")
assert_equal_with_true_re = re.compile( assert_equal_with_true_re = re.compile(
r"assertEqual\(True,") r"assertEqual\(True,")
assert_equal_with_false_re = re.compile( assert_equal_with_false_re = re.compile(
@ -53,19 +49,6 @@ assert_xrange_re = re.compile(
r"\s*xrange\s*\(") r"\s*xrange\s*\(")
def assert_equal_none(logical_line):
"""Check for assertEqual(A, None) or assertEqual(None, A) sentences
Z318
"""
msg = ("Z318: assertEqual(A, None) or assertEqual(None, A) "
"sentences not allowed")
res = (assert_equal_start_with_none_re.match(logical_line) or
assert_equal_end_with_none_re.match(logical_line))
if res:
yield (0, msg)
def no_mutable_default_args(logical_line): def no_mutable_default_args(logical_line):
msg = "Z322: Method's default argument shouldn't be mutable!" msg = "Z322: Method's default argument shouldn't be mutable!"
if mutable_default_args.match(logical_line): if mutable_default_args.match(logical_line):
@ -160,7 +143,6 @@ def no_log_warn(logical_line):
def factory(register): def factory(register):
register(no_mutable_default_args) register(no_mutable_default_args)
register(assert_equal_none)
register(assert_equal_true_or_false) register(assert_equal_true_or_false)
register(assert_equal_not_none) register(assert_equal_not_none)
register(assert_true_isinstance) register(assert_true_isinstance)

View File

@ -117,19 +117,6 @@ class HackingTestCase(base.BaseTestCase):
code = "self.assertEqual(False, any(a==1 for a in b))" code = "self.assertEqual(False, any(a==1 for a in b))"
self._assert_has_no_errors(code, check) self._assert_has_no_errors(code, check)
def test_assert_equal_none(self):
errors = [(1, 0, "Z318")]
check = checks.assert_equal_none
code = "self.assertEqual(A, None)"
self._assert_has_errors(code, check, errors)
code = "self.assertEqual(None, A)"
self._assert_has_errors(code, check, errors)
code = "self.assertIsNone()"
self._assert_has_no_errors(code, check)
def test_assert_equal_true_or_false(self): def test_assert_equal_true_or_false(self):
errors = [(1, 0, "Z323")] errors = [(1, 0, "Z323")]
check = checks.assert_equal_true_or_false check = checks.assert_equal_true_or_false