def test_close(): m = Mocker() window = m.mock(name="window") proj = Project(window) proj.editors = docs = [] for i in range(2): dv = m.mock(Editor) docs.append(dv) dv.close() with m: proj.close() eq_(proj.proxy, None) eq_(proj.window, None) eq_(proj.editors, None)