summaryrefslogtreecommitdiff
path: root/tests/persistent_state_test.py
diff options
context:
space:
mode:
authorScott Gasch <[email protected]>2021-09-19 17:45:04 -0700
committerScott Gasch <[email protected]>2021-09-19 17:45:04 -0700
commit2ced8b93ae2b43bf52570cd3e97f8de91e39ee75 (patch)
tree6d743204901eb6e7bee0c999809ed235d1c02a4c /tests/persistent_state_test.py
parentc41e0e59446412511c5737cf5b6ba8f289e75e7e (diff)
Persistent state
Diffstat (limited to 'tests/persistent_state_test.py')
-rwxr-xr-xtests/persistent_state_test.py33
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)()
+