diff options
| author | Barry Warsaw | 2016-01-11 22:52:33 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2016-01-11 22:52:33 -0500 |
| commit | 03bb57c8c2a47a08e19b20975622ebb2ef2b81c6 (patch) | |
| tree | 332bf1e5e36da0a3cb4271b1a471a62865071a62 /src/mailman/chains/tests/test_base.py | |
| parent | 58ee14bfb1c1c24d06fb0509e42e06e37a505479 (diff) | |
| download | mailman-03bb57c8c2a47a08e19b20975622ebb2ef2b81c6.tar.gz mailman-03bb57c8c2a47a08e19b20975622ebb2ef2b81c6.tar.zst mailman-03bb57c8c2a47a08e19b20975622ebb2ef2b81c6.zip | |
Several optimizations:
* Use `yield from` wherever appropriate.
* Use SA's .one_or_none() where appropriate.
- Fix a bug in MailingList.pass_extensions.
- Use ValueError in other places for consistency.
- Remove unreached/nonsense code.
- Simplify the SubscriptionService.find_member() and .find_members()
implementations.
- Boost coverage.
Diffstat (limited to 'src/mailman/chains/tests/test_base.py')
| -rw-r--r-- | src/mailman/chains/tests/test_base.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/mailman/chains/tests/test_base.py b/src/mailman/chains/tests/test_base.py index 7216a6178..dc50252c3 100644 --- a/src/mailman/chains/tests/test_base.py +++ b/src/mailman/chains/tests/test_base.py @@ -19,15 +19,22 @@ __all__ = [ 'TestMiscellaneous', + 'TestTerminalChainBase', ] import unittest from mailman.chains.accept import AcceptChain -from mailman.chains.base import Chain, Link +from mailman.chains.base import Chain, Link, TerminalChainBase from mailman.interfaces.chain import LinkAction from mailman.rules.any import Any +from mailman.testing.layers import ConfigLayer + + +class SimpleChain(TerminalChainBase): + def _process(self, mlist, msg, msgdata): + pass @@ -75,3 +82,12 @@ class TestMiscellaneous(unittest.TestCase): chain.flush() count = sum(1 for link in chain.get_iterator()) self.assertEqual(count, 0) + + +class TestTerminalChainBase(unittest.TestCase): + layer = ConfigLayer + + def test_terminal_chain_iterator(self): + chain = SimpleChain() + self.assertEqual([link.action for link in chain], + [LinkAction.run, LinkAction.stop]) |
