view python/example/howbindingworks.py @ 672:0eff3f3658ed

STUB: python/mountusb.py
author Jeff Hammel <k0scist@gmail.com>
date Mon, 05 May 2014 01:47:27 -0700
parents 9ddab670f8c4
children
line wrap: on
line source

def environment():
    print 'hi'

class Foo(object):
    environment = environment

foo = Foo()

class Bar(object):
    def __init__(self):
        self.environment = environment
bar = Bar()

import unittest
class TestBinding(unittest.TestCase):
    """weird!"""
    def test_binding(self):
        self.assertEqual(foo.environment, environment)
    def test_class_level(self):
        self.assertEqual(Foo.environment, environment)
    def test_on_init(self):
        self.assertEqual(bar.environment, environment)

if __name__ == '__main__':
    unittest.main()