def test_push_on_unsupported_type(self): class A(): pass proxy = contextobj(A()) with self.assertRaises(NotImplementedError): proxy._push()
def test_copy_on_push(self): proxy = contextobj({'foo': 'bar'}) self.assertEqual(proxy['foo'], 'bar') with proxy: self.assertEqual(proxy['foo'], 'bar') proxy['foo'] = 'pika' self.assertEqual(proxy['foo'], 'pika') self.assertEqual(proxy['foo'], 'bar')
def test_combined(self): proxy = contextobj(nameddict({'foo': 'bar'})) proxy['john'] = 'doe' self.assertEqual(proxy.john, 'doe') with proxy: proxy.clear() proxy['kikoo'] = 'plop' self.assertEqual(proxy.kikoo, 'plop')
def test_with_statement(self): a = {'foo': 'bar'} proxy = contextobj(a) with proxy: proxy['foo'] = 'foobar' self.assertEquals(proxy['foo'], 'foobar') self.assertEquals(proxy['foo'], 'bar')
def test_copy_on_push(self): proxy = contextobj({'foo': 'bar'}) self.assertEqual(proxy['foo'], 'bar') with proxy: self.assertEqual(proxy['foo'], 'bar') proxy['foo'] = 'pika' self.assertEqual(proxy['foo'], 'pika') self.assertEqual(proxy['foo'], 'bar')
def test_with_statement(self): a = {'foo': 'bar'} proxy = contextobj(a) with proxy: proxy['foo'] = 'foobar' self.assertEquals(proxy['foo'], 'foobar') self.assertEquals(proxy['foo'], 'bar')
def test_combined(self): proxy = contextobj(nameddict({'foo': 'bar'})) proxy['john'] = 'doe' self.assertEqual(proxy.john, 'doe') with proxy: proxy.clear() proxy['kikoo'] = 'plop' self.assertEqual(proxy.kikoo, 'plop')
def test_start_from_empty_config(self): p = contextobj(nameddict()) p['foo'] = 'bar' with p: self.assertEqual(p['foo'], 'bar') p['foo'] = 'foobar' with p: print p.keys() p.pop('foo') self.assertEqual(p['foo'], 'foobar') self.assertEqual(p['foo'], 'bar')
def test_push_n_pop(self): a = {'foo': 'bar'} p1 = contextobj(a) self.assertEquals(p1['foo'], 'bar') p1._push() self.assertEquals(p1['foo'], 'bar') p1['foo'] = 'foobar' p1['john'] = 'doe' p1._pop() self.assertEqual(p1['foo'], 'bar') self.assertFalse('john' in p1)
def test_start_from_empty_config(self): p = contextobj(nameddict()) p['foo'] = 'bar' with p: self.assertEqual(p['foo'], 'bar') p['foo'] = 'foobar' with p: print p.keys() p.pop('foo') self.assertEqual(p['foo'], 'foobar') self.assertEqual(p['foo'], 'bar')
def test_push_n_pop(self): a = {'foo': 'bar'} p1 = contextobj(a) self.assertEquals(p1['foo'], 'bar') p1._push() self.assertEquals(p1['foo'], 'bar') p1['foo'] = 'foobar' p1['john'] = 'doe' p1._pop() self.assertEqual(p1['foo'], 'bar') self.assertFalse('john' in p1)
def test_push_on_unsupported_type(self): class A(): pass proxy = contextobj(A()) with self.assertRaises(NotImplementedError): proxy._push()