diff options
Diffstat (limited to 'src/mailman/rules/docs/no-subject.txt')
| -rw-r--r-- | src/mailman/rules/docs/no-subject.txt | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/mailman/rules/docs/no-subject.txt b/src/mailman/rules/docs/no-subject.txt new file mode 100644 index 000000000..576111cd7 --- /dev/null +++ b/src/mailman/rules/docs/no-subject.txt @@ -0,0 +1,33 @@ +No Subject header +================= + +This rule matches if the message has no Subject header, or if the header is +the empty string when stripped. + + >>> mlist = config.db.list_manager.create(u'_xtest@example.com') + >>> rule = config.rules['no-subject'] + >>> print rule.name + no-subject + +A message with a non-empty subject does not match the rule. + + >>> msg = message_from_string("""\ + ... From: aperson@example.org + ... To: _xtest@example.com + ... Subject: A posted message + ... + ... """) + >>> rule.check(mlist, msg, {}) + False + +Delete the Subject header and the rule matches. + + >>> del msg['subject'] + >>> rule.check(mlist, msg, {}) + True + +Even a Subject header with only whitespace still matches the rule. + + >>> msg['Subject'] = u' ' + >>> rule.check(mlist, msg, {}) + True |
