Ejemplo n.º 1
0
    def test__get(self):

        logging.info('***** _get')

        store = MemoryStore()

        # undefined key
        self.assertEqual(store._get('hello'), None)

        # undefined key with default value
        whatever = 'whatever'
        self.assertEqual(store.recall('hello', whatever), whatever)

        # set the key
        store._set('hello', 'world')
        self.assertEqual(store._get('hello'), 'world')

        # default value is meaningless when key has been set
        store.remember('hello', 'world')
        self.assertEqual(store.recall('hello', 'whatever'), 'world')

        # except when set to None
        store._set('special', None)
        self.assertEqual(store._get('special'), None)
        self.assertEqual(store.recall('special', []), [])
Ejemplo n.º 2
0
    def test_unicode(self):

        logging.info('***** unicode')

        store = MemoryStore()

        store._set('hello', 'world')
        self.assertEqual(store._get('hello'), 'world')
        self.assertEqual(store._get(u'hello'), 'world')

        store._set('hello', u'wôrld')
        self.assertEqual(store._get('hello'), u'wôrld')

        store._set(u'hello', u'wôrld')
        self.assertEqual(store._get(u'hello'), u'wôrld')
Ejemplo n.º 3
0
    def test__clear(self):

        logging.info('***** _clear')

        store = MemoryStore()

        # set the key and then forget it
        store._set('hello', 'world')
        self.assertEqual(store._get('hello'), 'world')
        store._clear('hello')
        self.assertEqual(store._get('hello'), None)

        # set multiple keys and then forget all of them
        store._set('hello', 'world')
        store._set('bunny', "What'up, Doc?")
        self.assertEqual(store._get('hello'), 'world')
        self.assertEqual(store._get('bunny'), "What'up, Doc?")
        store._clear(key=None)
        self.assertEqual(store._get('hello'), None)
        self.assertEqual(store._get('bunny'), None)
Ejemplo n.º 4
0
    def test__set(self):

        logging.info('***** _set')

        store = MemoryStore()

        self.assertEqual(store._get('sca.lar'), None)
        store._set('sca.lar', 'test')
        self.assertEqual(store._get('sca.lar'), 'test')

        self.assertEqual(store._get('list'), None)
        store._set('list', ['hello', 'world'])
        self.assertEqual(store._get('list'), ['hello', 'world'])

        self.assertEqual(store._get('dict'), None)
        store._set('dict', {'hello': 'world'})
        self.assertEqual(store._get('dict'), {'hello': 'world'})