def test_setAttrChain(self):
        testThing = MiddleMan('pencil')

        self.browser.watchObject(testThing, 'testThing',
                                 self.watcher.receiveBrowserObject)
        self.watcher.setZero()

        testThing.someAttr = 'ZORT'

        self.assertEqual(testThing.someAttr, 'TROZ')
        self.assertTrue(self.watcher.len())
        olink = self.watcher.links[-1]
        self.assertEqual(olink.id, id(testThing))
Setting an attribute on a watched object that has __setattr__
dataset/ETHPy150Open twisted/twisted/twisted/test/test_explorer.py/FIXME_Watch.test_setAttrChain