@@ -112,6 +112,16 @@ def test_validate_options_multiple_invalid_cases(self):
112112
113113 def test_set_defaults (self ):
114114 follower = ChangesFollower (self .client , db = "db" , ** self .kwarg_valid )
115+ expected = {
116+ "feed" : PostChangesEnums .Feed .NORMAL ,
117+ "timeout" : None ,
118+ }
119+ for opt , val in expected .items ():
120+ self .assertEqual (follower .options .get (opt ), val )
121+
122+ def test_set_defaults_listen (self ):
123+ follower = ChangesFollower (self .client , db = "db" , ** self .kwarg_valid )
124+ follower ._set_defaults (_Mode .LISTEN )
115125 expected = {
116126 "feed" : PostChangesEnums .Feed .LONGPOLL ,
117127 "timeout" : _LONGPOLL_TIMEOUT ,
@@ -121,7 +131,18 @@ def test_set_defaults(self):
121131
122132 def test_set_defaults_with_limit (self ):
123133 follower = ChangesFollower (self .client , db = "db" , ** self .kwarg_valid )
124- follower ._set_defaults (limit = 12 )
134+ follower ._set_defaults (_Mode .FINITE , limit = 12 )
135+ expected = {
136+ "feed" : PostChangesEnums .Feed .NORMAL ,
137+ "timeout" : None ,
138+ "limit" : 12 ,
139+ }
140+ for opt , val in expected .items ():
141+ self .assertEqual (follower .options .get (opt ), val )
142+
143+ def test_set_defaults_listen_with_limit (self ):
144+ follower = ChangesFollower (self .client , db = "db" , ** self .kwarg_valid )
145+ follower ._set_defaults (_Mode .LISTEN , limit = 12 )
125146 expected = {
126147 "feed" : PostChangesEnums .Feed .LONGPOLL ,
127148 "timeout" : _LONGPOLL_TIMEOUT ,
@@ -133,7 +154,7 @@ def test_set_defaults_with_limit(self):
133154 def test_set_defaults_with_kwarg_limit (self ):
134155 kwarg = {** self .kwarg_valid , ** {"limit" : 24 }}
135156 follower = ChangesFollower (self .client , db = "db" , ** kwarg )
136- follower ._set_defaults (limit = 12 )
157+ follower ._set_defaults (_Mode . LISTEN , limit = 12 )
137158 self .assertEqual (follower .options .get ("limit" ), 12 )
138159
139160
0 commit comments