From 2ced8b93ae2b43bf52570cd3e97f8de91e39ee75 Mon Sep 17 00:00:00 2001 From: Scott Gasch Date: Sun, 19 Sep 2021 17:45:04 -0700 Subject: Persistent state --- tests/persistent_state_test.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 tests/persistent_state_test.py (limited to 'tests') 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)() + -- cgit v1.3