Skip to content

Commit ab837ae

Browse files
authored
Merge pull request #24 from AzureAD/fix-cache-has_state_changed
Fix bug of cache.has_state_changed not being initialized
2 parents be4070b + b187b80 commit ab837ae

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

msal/token_cache.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,8 @@ class SerializableTokenCache(TokenCache):
207207
Indicates whether the cache state has changed since last
208208
:func:`~serialize` or :func:`~deserialize` call.
209209
"""
210+
has_state_changed = False
211+
210212
def add(self, event, **kwargs):
211213
super(SerializableTokenCache, self).add(event, **kwargs)
212214
self.has_state_changed = True

tests/test_token_cache.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,12 @@ def setUp(self):
106106
}
107107
""")
108108

109+
def test_has_state_changed(self):
110+
cache = SerializableTokenCache()
111+
self.assertFalse(cache.has_state_changed)
112+
cache.add({}) # An NO-OP add() still counts as a state change. Good enough.
113+
self.assertTrue(cache.has_state_changed)
114+
109115
def tearDown(self):
110116
state = self.cache.serialize()
111117
logger.debug("serialize() = %s", state)

0 commit comments

Comments
 (0)