def test_getInterfaceURL(self): request = TestRequest() view = IntrospectorView(self.rootFolder, request) self.assertEqual( view.getInterfaceURL(id), 'http://127.0.0.1/++etc++site/interfacedetail.html?id=%s' % id) self.assertEqual(view.getInterfaceURL('zope.app.INonexistent'), '')
def test_update(self): class Context(object): implements(Interface) context = Context() request = TestRequest() request.form['ADD']= '' request.form['add_%s' % id] = 'on' request.form['add_%s' % id2] = 'on' view = IntrospectorView(context, request) view.update() self.assert_(I1 in directlyProvidedBy(context)) self.assert_(I2 in directlyProvidedBy(context)) context = Context() directlyProvides(context, I1) request = TestRequest() request.form['REMOVE']= '' request.form['rem_%s' % id] = 'on' view = IntrospectorView(context, request) view.update() self.assertEqual(tuple(directlyProvidedBy(context)), ())