class AuthenticatorTests(KeyringTestCase): def setUp(self): KeyringTestCase.setUp(self) self.view = AuthenticatorView(None, None) def setUsername(self, name): user = getSecurityManager().getUser() user.name = name def setSecret(self, secret): self.manager['_forms'].data[0] = secret def testIsHtmlInput(self): auth = self.view.authenticator() self.failUnless(auth.startswith("<input")) self.failUnless(auth.endswith("/>")) def testDiffersPerUser(self): one = self.view.authenticator() self.setUsername("other") two = self.view.authenticator() self.assertNotEqual(one, two) def testDiffersPerSecret(self): one = self.view.authenticator() self.setSecret("other") two = self.view.authenticator() self.assertNotEqual(one, two) def testDiffersPerExtra(self): one = self.view.authenticator() two = self.view.authenticator('some-extra-value') self.assertNotEqual(one, two)