summaryrefslogtreecommitdiffstats
path: root/gitlint/tests/rules/test_meta_rules.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2021-12-04 03:31:49 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2021-12-04 03:31:49 +0000
commit23d0ac82f3d68663ddc74a0e1f9b963beb8d62b9 (patch)
treefc37aa2c97a3d28b3dee7f3892041158981ed335 /gitlint/tests/rules/test_meta_rules.py
parentReleasing progress-linux version 0.16.0-1. (diff)
downloadgitlint-23d0ac82f3d68663ddc74a0e1f9b963beb8d62b9.tar.xz
gitlint-23d0ac82f3d68663ddc74a0e1f9b963beb8d62b9.zip
Merging upstream version 0.17.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'gitlint/tests/rules/test_meta_rules.py')
-rw-r--r--gitlint/tests/rules/test_meta_rules.py59
1 files changed, 0 insertions, 59 deletions
diff --git a/gitlint/tests/rules/test_meta_rules.py b/gitlint/tests/rules/test_meta_rules.py
deleted file mode 100644
index 568ca3f..0000000
--- a/gitlint/tests/rules/test_meta_rules.py
+++ /dev/null
@@ -1,59 +0,0 @@
-# -*- coding: utf-8 -*-
-from gitlint.tests.base import BaseTestCase
-from gitlint.rules import AuthorValidEmail, RuleViolation
-
-
-class MetaRuleTests(BaseTestCase):
- def test_author_valid_email_rule(self):
- rule = AuthorValidEmail()
-
- # valid email addresses
- valid_email_addresses = ["föo@bar.com", "Jöhn.Doe@bar.com", "jöhn+doe@bar.com", "jöhn/doe@bar.com",
- "jöhn.doe@subdomain.bar.com"]
- for email in valid_email_addresses:
- commit = self.gitcommit("", author_email=email)
- violations = rule.validate(commit)
- self.assertIsNone(violations)
-
- # No email address (=allowed for now, as gitlint also lints messages passed via stdin that don't have an
- # email address)
- commit = self.gitcommit("")
- violations = rule.validate(commit)
- self.assertIsNone(violations)
-
- # Invalid email addresses: no TLD, no domain, no @, space anywhere (=valid but not allowed by gitlint)
- invalid_email_addresses = ["föo@bar", "JöhnDoe", "Jöhn Doe", "Jöhn Doe@foo.com", " JöhnDoe@foo.com",
- "JöhnDoe@ foo.com", "JöhnDoe@foo. com", "JöhnDoe@foo. com", "@bår.com",
- "föo@.com"]
- for email in invalid_email_addresses:
- commit = self.gitcommit("", author_email=email)
- violations = rule.validate(commit)
- self.assertListEqual(violations,
- [RuleViolation("M1", "Author email for commit is invalid", email)])
-
- def test_author_valid_email_rule_custom_regex(self):
- # regex=None -> the rule isn't applied
- rule = AuthorValidEmail()
- rule.options['regex'].set(None)
- emailadresses = ["föo", None, "hür dür"]
- for email in emailadresses:
- commit = self.gitcommit("", author_email=email)
- violations = rule.validate(commit)
- self.assertIsNone(violations)
-
- # Custom domain
- rule = AuthorValidEmail({'regex': "[^@]+@bår.com"})
- valid_email_addresses = [
- "föo@bår.com", "Jöhn.Doe@bår.com", "jöhn+doe@bår.com", "jöhn/doe@bår.com"]
- for email in valid_email_addresses:
- commit = self.gitcommit("", author_email=email)
- violations = rule.validate(commit)
- self.assertIsNone(violations)
-
- # Invalid email addresses
- invalid_email_addresses = ["föo@hur.com"]
- for email in invalid_email_addresses:
- commit = self.gitcommit("", author_email=email)
- violations = rule.validate(commit)
- self.assertListEqual(violations,
- [RuleViolation("M1", "Author email for commit is invalid", email)])