コード例 #1
0
class TestDictionaryProviderBackend(unittest.TestCase):

    def setUp(self):
        self.dict = {'foo': 'bar', 'too': 'much'}
        self.provider = DictionaryProviderBackend(self.dict)

    def test_dict_get_value_that_exists(self):
        eq_('bar', self.provider.get('foo', None))

    def test_dict_get(self):
        eq_('bar', self.provider.get('foo', None))
        eq_('much', self.provider.get('too', None))

    def test_dict_get_default(self):
        eq_(None, self.provider.get('foo2', None))
        eq_(1, self.provider.get('foo3', 1))

    def test_dict_set(self):
        self.provider.set('python', 'rules')
        eq_('rules', self.provider.get('python', None))

    def test_dict_delete(self):
        self.provider.delete('python')
        eq_(-1, self.provider.get('python', -1))
        eq_(None, self.provider.get('python', None))

    def test_dict_to_dict(self):
        eq_(self.dict, self.provider.to_dict())
        self.provider.delete('foo')
        ok_(self.dict != self.provider.to_dict())
        eq_(-1, self.provider.get('foo', -1))
コード例 #2
0
 def setUp(self):
     self.dict = {'foo': 'bar', 'too': 'much'}
     self.provider = DictionaryProviderBackend(self.dict)