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))
def setUp(self): self.dict = {'foo': 'bar', 'too': 'much'} self.provider = DictionaryProviderBackend(self.dict)