Skip to content

Commit de6a234

Browse files
committed
tests: Ensure implicits are marked as obsolet if they are no longer implied.
1 parent d41d9ba commit de6a234

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

tests/test_basics.py

+10-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import itertools
55
import unittest
66

7-
from subman import SubscriptionManager, SubscriptionState
7+
from subman import SubscriptionManager, SubscriptionPolicy, SubscriptionState
88

99

1010
class SubmanTest(unittest.TestCase):
@@ -53,6 +53,15 @@ def test_written_states(self) -> None:
5353
self.assertEqual(subman.written_states,
5454
all_states.difference(unwritten))
5555

56+
def test_implicit_cleanup(self) -> None:
57+
"""Ensure implicits are marked as obsolet if they are no longer implied."""
58+
subman = SubscriptionManager()
59+
state = SubscriptionState.implicit
60+
policies = {SubscriptionPolicy.none, SubscriptionPolicy.moderated_opt_in,
61+
SubscriptionPolicy.subscribable, SubscriptionPolicy.invitation_only}
62+
for policy in policies:
63+
self.assertTrue(subman.is_obsolete(policy, state, is_implied=False))
64+
5665

5766
if __name__ == "__main__":
5867
unittest.main()

0 commit comments

Comments
 (0)