def test_body_missing_merge_commit(self): rule = rules.BodyMissing() # assert no error - merge commit commit = self.gitcommit("Merge: Tïtle\n") violations = rule.validate(commit) self.assertIsNone(violations) # assert error for merge commits if ignore-merge-commits is disabled rule = rules.BodyMissing({'ignore-merge-commits': False}) violations = rule.validate(commit) expected_violation = rules.RuleViolation("B6", "Body message is missing", None, 3) self.assertListEqual(violations, [expected_violation])
def test_body_missing_multiple_empty_new_lines(self): rule = rules.BodyMissing() # body is too short expected_violation = rules.RuleViolation("B6", "Body message is missing", None, 3) commit = self.gitcommit("Tïtle\n\n\n\n") violations = rule.validate(commit) self.assertListEqual(violations, [expected_violation])
def test_body_missing(self): rule = rules.BodyMissing() # assert no error - body is present commit = self.gitcommit("Tïtle\n\nThis ïs the first body line\n") violations = rule.validate(commit) self.assertIsNone(violations) # body is too short expected_violation = rules.RuleViolation("B6", "Body message is missing", None, 3) commit = self.gitcommit("Tïtle\n") violations = rule.validate(commit) self.assertListEqual(violations, [expected_violation])