Exemplo n.º 1
0
    def test_push_on_unsupported_type(self):
        class A():
            pass

        proxy = contextobj(A())
        with self.assertRaises(NotImplementedError):
            proxy._push()
Exemplo n.º 2
0
 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')
Exemplo n.º 3
0
 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')
Exemplo n.º 4
0
    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')
Exemplo n.º 8
0
 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')
Exemplo n.º 9
0
 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()