| 
515
 | 
     1 def environment():
 | 
| 
 | 
     2     print 'hi'
 | 
| 
 | 
     3 
 | 
| 
 | 
     4 class Foo(object):
 | 
| 
 | 
     5     environment = environment
 | 
| 
 | 
     6 
 | 
| 
 | 
     7 foo = Foo()
 | 
| 
 | 
     8 
 | 
| 
 | 
     9 class Bar(object):
 | 
| 
 | 
    10     def __init__(self):
 | 
| 
 | 
    11         self.environment = environment
 | 
| 
 | 
    12 bar = Bar()
 | 
| 
 | 
    13 
 | 
| 
 | 
    14 import unittest
 | 
| 
 | 
    15 class TestBinding(unittest.TestCase):
 | 
| 
 | 
    16     """weird!"""
 | 
| 
 | 
    17     def test_binding(self):
 | 
| 
 | 
    18         self.assertEqual(foo.environment, environment)
 | 
| 
 | 
    19     def test_class_level(self):
 | 
| 
 | 
    20         self.assertEqual(Foo.environment, environment)
 | 
| 
 | 
    21     def test_on_init(self):
 | 
| 
 | 
    22         self.assertEqual(bar.environment, environment)
 | 
| 
 | 
    23 
 | 
| 
 | 
    24 if __name__ == '__main__':
 | 
| 
 | 
    25     unittest.main()
 |