Ejemplo n.º 1
0
 def setUp(self):
     super(MasqueradingKeyValueStoreTest, self).setUp()
     self.ro_kvs = ReadOnlyKeyValueStore({
         'a': 42,
         'b': None,
         'c': 'OpenCraft'
     })
     self.session = FakeSession()
     self.kvs = MasqueradingKeyValueStore(self.ro_kvs, self.session)
Ejemplo n.º 2
0
 def setUp(self):
     super(MasqueradingKeyValueStoreTest, self).setUp()  # lint-amnesty, pylint: disable=super-with-arguments
     self.ro_kvs = ReadOnlyKeyValueStore({
         'a': 42,
         'b': None,
         'c': 'OpenCraft'
     })
     self.session = FakeSession()
     self.kvs = MasqueradingKeyValueStore(self.ro_kvs, self.session)
Ejemplo n.º 3
0
class MasqueradingKeyValueStoreTest(TestCase):
    """
    Unit tests for the MasqueradingKeyValueStore class.
    """
    def setUp(self):
        super(MasqueradingKeyValueStoreTest, self).setUp()
        self.ro_kvs = ReadOnlyKeyValueStore({
            'a': 42,
            'b': None,
            'c': 'OpenCraft'
        })
        self.session = FakeSession()
        self.kvs = MasqueradingKeyValueStore(self.ro_kvs, self.session)

    def test_all(self):
        self.assertEqual(self.kvs.get('a'), 42)
        self.assertEqual(self.kvs.get('b'), None)
        self.assertEqual(self.kvs.get('c'), 'OpenCraft')
        with self.assertRaises(KeyError):
            self.kvs.get('d')

        self.assertTrue(self.kvs.has('a'))
        self.assertTrue(self.kvs.has('b'))
        self.assertTrue(self.kvs.has('c'))
        self.assertFalse(self.kvs.has('d'))

        self.kvs.set_many({'a': 'Norwegian Blue', 'd': 'Giraffe'})
        self.kvs.set('b', 7)

        self.assertEqual(self.kvs.get('a'), 'Norwegian Blue')
        self.assertEqual(self.kvs.get('b'), 7)
        self.assertEqual(self.kvs.get('c'), 'OpenCraft')
        self.assertEqual(self.kvs.get('d'), 'Giraffe')

        for key in 'abd':
            self.assertTrue(self.kvs.has(key))
            self.kvs.delete(key)
            with self.assertRaises(KeyError):
                self.kvs.get(key)

        self.assertEqual(self.kvs.get('c'), 'OpenCraft')
Ejemplo n.º 4
0
class MasqueradingKeyValueStoreTest(TestCase):
    """
    Unit tests for the MasqueradingKeyValueStore class.
    """

    def setUp(self):
        super().setUp()
        self.ro_kvs = ReadOnlyKeyValueStore({'a': 42, 'b': None, 'c': 'OpenCraft'})
        self.session = FakeSession()
        self.kvs = MasqueradingKeyValueStore(self.ro_kvs, self.session)

    def test_all(self):
        assert self.kvs.get('a') == 42
        assert self.kvs.get('b') is None
        assert self.kvs.get('c') == 'OpenCraft'
        with pytest.raises(KeyError):
            self.kvs.get('d')

        assert self.kvs.has('a')
        assert self.kvs.has('b')
        assert self.kvs.has('c')
        assert not self.kvs.has('d')

        self.kvs.set_many({'a': 'Norwegian Blue', 'd': 'Giraffe'})
        self.kvs.set('b', 7)

        assert self.kvs.get('a') == 'Norwegian Blue'
        assert self.kvs.get('b') == 7
        assert self.kvs.get('c') == 'OpenCraft'
        assert self.kvs.get('d') == 'Giraffe'

        for key in 'abd':
            assert self.kvs.has(key)
            self.kvs.delete(key)
            with pytest.raises(KeyError):
                self.kvs.get(key)

        assert self.kvs.get('c') == 'OpenCraft'