def verify_method(self, method, params, kwargs): """Verify a method signature.""" sig = IIdentifier.getDescriptionFor(method).getSignatureInfo() self.assertEqual(len(sig['positional']), params, 'method %s contains invalid arguments' % method) self.assertEqual(sig['kwargs'] is not None, kwargs, 'method %s contains invalid kwargs' % method)
def test_interface(self): """Verify AuthTktIdentifier implements the identifier interface.""" self.assertTrue(IIdentifier.implementedBy(AuthTktIdentifier))
def test_names(self): """Verify the interface defines the correct methods.""" names = set(['forget', 'identify', 'remember']) self.assertEqual(set(IIdentifier.names()), names, 'class methods incorrect')