resync/tests/test_client_state.py
2016-03-28 12:14:26 -04:00

25 lines
879 B
Python

from tests.testcase_with_tmpdir import TestCase
import os.path
import unittest
from resync.client_state import ClientState
class TestClientState(TestCase):
def test01_set_and_get(self):
cs = ClientState()
self.assertEqual( cs.status_file, '.resync-client-status.cfg')
cs.status_file = os.path.join(self.tmpdir,cs.status_file)
# Get state
site = 'https://this.site/'
self.assertEqual( cs.get_state(site), None )
cs.set_state(site, 123)
self.assertEqual( cs.get_state(site), 123 )
cs.set_state(site, 456)
self.assertEqual( cs.get_state(site), 456 )
cs.set_state(site)
self.assertEqual( cs.get_state(site), None )
if __name__ == '__main__':
suite = unittest.defaultTestLoader.loadTestsFromTestCase(TestClientUtils)
unittest.TextTestRunner(verbosity=2).run(suite)