コード例 #1
0
class TestStrikeTrackerAPIClient(unittest.TestCase):
    def setUp(self):
        self.fd, self.filename = mkstemp()
        self.cache = ConfigurationCache(filename=self.filename)

    def tearDown(self):
        os.close(self.fd)
        os.unlink(self.filename)

    def test_lazy_get(self):
        token = self.cache.get('token')
        self.assertIsNone(token)
        with open(self.filename, 'w') as f:
            f.write('token: foo')
        self.assertIsNone(self.cache.get('token'))
        self.assertEqual('bar', self.cache.get('token', 'bar'))
        self.cache.cache = None
        token = self.cache.get('token')
        self.assertEqual('foo', self.cache.get('token'))

    def test_set(self):
        self.cache.set('token', 'bar')
        with open(self.filename, 'r') as f:
            self.assertEqual('token: bar\n', f.read())
コード例 #2
0
 def setUp(self):
     self.fd, self.filename = mkstemp()
     self.cache = ConfigurationCache(filename=self.filename)