resync/tests/test_client_state.py
2017-08-30 13:11:19 -04:00

22 lines
706 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)