diff options
| author | Scott Gasch <[email protected]> | 2021-09-19 17:45:04 -0700 |
|---|---|---|
| committer | Scott Gasch <[email protected]> | 2021-09-19 17:45:04 -0700 |
| commit | 2ced8b93ae2b43bf52570cd3e97f8de91e39ee75 (patch) | |
| tree | 6d743204901eb6e7bee0c999809ed235d1c02a4c /tests/persistent_state_test.py | |
| parent | c41e0e59446412511c5737cf5b6ba8f289e75e7e (diff) | |
Persistent state
Diffstat (limited to 'tests/persistent_state_test.py')
| -rwxr-xr-x | tests/persistent_state_test.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/persistent_state_test.py b/tests/persistent_state_test.py new file mode 100755 index 0000000..f9afdde --- /dev/null +++ b/tests/persistent_state_test.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 + +import os +import unittest + +import bootstrap +import persistent_state as ps + +import unittest_utils as uu + + +class TestPersistentState(unittest.TestCase): + def test_it_all_baby(self): + filename = '/tmp/.persistent_state_test.bin' + os.system(f'/bin/rm {filename}') + s = ps.PersistentState(filename) + self.assertEqual(0, len(s)) + s['test'] = 123 + self.assertEqual(123, s['test']) + self.assertEqual(1, len(s)) + s['ing'] = 234 + self.assertEqual(2, len(s)) + del s['ing'] + self.assertEqual(1, len(s)) + s.save() + t = ps.PersistentState(filename) + self.assertEqual(1, len(t)) + self.assertEqual(123, t['test']) + + +if __name__ == '__main__': + bootstrap.initialize(unittest.main)() + |
