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')