@@ -187,7 +187,28 @@ def test_returns_stored_valid_token(self, tmp_path):
187187 manager = _make_manager (tmp_path )
188188 data = _make_token_data (expires_delta = 3600 )
189189 manager .save_tokens (data )
190- assert manager .get_token () == "tok_abc"
190+ with patch .object (manager , "_validate_with_twitch" , return_value = True ):
191+ assert manager .get_token () == "tok_abc"
192+
193+ def test_relogins_when_token_revoked_by_twitch (self , tmp_path ):
194+ manager = _make_manager (tmp_path )
195+ data = _make_token_data (expires_delta = 3600 )
196+ manager .save_tokens (data )
197+
198+ refreshed = {
199+ "access_token" : "refreshed_tok" ,
200+ "refresh_token" : "new_ref" ,
201+ "expires_in" : 14400 ,
202+ "scope" : [],
203+ "token_type" : "bearer" ,
204+ }
205+ with (
206+ patch .object (manager , "_validate_with_twitch" , return_value = False ),
207+ patch .object (manager , "_post" , return_value = refreshed ),
208+ ):
209+ token = manager .get_token ()
210+
211+ assert token == "refreshed_tok"
191212
192213 def test_refreshes_near_expiry_token (self , tmp_path ):
193214 manager = _make_manager (tmp_path )
0 commit comments