File tree 1 file changed +10
-1
lines changed
1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change 4
4
import itertools
5
5
import unittest
6
6
7
- from subman import SubscriptionManager , SubscriptionState
7
+ from subman import SubscriptionManager , SubscriptionPolicy , SubscriptionState
8
8
9
9
10
10
class SubmanTest (unittest .TestCase ):
@@ -53,6 +53,15 @@ def test_written_states(self) -> None:
53
53
self .assertEqual (subman .written_states ,
54
54
all_states .difference (unwritten ))
55
55
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
+
56
65
57
66
if __name__ == "__main__" :
58
67
unittest .main ()
You can’t perform that action at this time.
0 commit comments