diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2021-12-04 03:31:49 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2021-12-04 03:31:49 +0000 |
commit | 23d0ac82f3d68663ddc74a0e1f9b963beb8d62b9 (patch) | |
tree | fc37aa2c97a3d28b3dee7f3892041158981ed335 /gitlint/tests/rules/test_meta_rules.py | |
parent | Releasing progress-linux version 0.16.0-1. (diff) | |
download | gitlint-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.py | 59 |
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)]) |