def testRemoveHostmask(self): u = ircdb.IrcUser() u.addHostmask('foo!bar@baz') self.assertTrue(u.checkHostmask('foo!bar@baz')) u.addHostmask('foo!bar@baz') u.removeHostmask('foo!bar@baz') self.assertFalse(u.checkHostmask('foo!bar@baz'))
def testRemoveHostmask(self): u = ircdb.IrcUser() u.addHostmask('foo!bar@baz') self.failUnless(u.checkHostmask('foo!bar@baz')) u.addHostmask('foo!bar@baz') u.removeHostmask('foo!bar@baz') self.failIf(u.checkHostmask('foo!bar@baz'))
def testAuth(self): prefix = 'foo!bar@baz' u = ircdb.IrcUser() u.addAuth(prefix) self.assertTrue(u.auth) u.clearAuth() self.assertFalse(u.auth)
def testAuth(self): prefix = 'foo!bar@baz' u = ircdb.IrcUser() u.addAuth(prefix) self.failUnless(u.auth) u.clearAuth() self.failIf(u.auth)
def testHostmasks(self): prefix = '[email protected]' hostmasks = ['*[email protected]', 'foo12341234!*@*'] u = ircdb.IrcUser() self.assertFalse(u.checkHostmask(prefix)) for hostmask in hostmasks: u.addHostmask(hostmask) self.assertTrue(u.checkHostmask(prefix))
def testHostmasks(self): prefix = '[email protected]' hostmasks = ['*[email protected]', 'foo12341234!*@*'] u = ircdb.IrcUser() self.failIf(u.checkHostmask(prefix)) for hostmask in hostmasks: u.addHostmask(hostmask) self.failUnless(u.checkHostmask(prefix))
def testTimeoutAuth(self): orig = conf.supybot.databases.users.timeoutIdentification() try: conf.supybot.databases.users.timeoutIdentification.setValue(2) u = ircdb.IrcUser() u.addAuth('foo!bar@baz') self.assertTrue(u.checkHostmask('foo!bar@baz')) timeFastForward(2.1) self.assertFalse(u.checkHostmask('foo!bar@baz')) finally: conf.supybot.databases.users.timeoutIdentification.setValue(orig)
def testTimeoutAuth(self): orig = conf.supybot.databases.users.timeoutIdentification() try: conf.supybot.databases.users.timeoutIdentification.setValue(2) u = ircdb.IrcUser() u.addAuth('foo!bar@baz') self.failUnless(u.checkHostmask('foo!bar@baz')) time.sleep(2.1) self.failIf(u.checkHostmask('foo!bar@baz')) finally: conf.supybot.databases.users.timeoutIdentification.setValue(orig)
def testCapabilities(self): u = ircdb.IrcUser() u.addCapability('foo') self.assertTrue(u._checkCapability('foo')) self.assertFalse(u._checkCapability('-foo')) u.addCapability('-bar') self.assertTrue(u._checkCapability('-bar')) self.assertFalse(u._checkCapability('bar')) u.removeCapability('foo') u.removeCapability('-bar') self.assertRaises(KeyError, u._checkCapability, 'foo') self.assertRaises(KeyError, u._checkCapability, '-bar')
def testHashedPassword(self): u = ircdb.IrcUser() u.setPassword('foobar', hashed=True) self.assertTrue(u.checkPassword('foobar')) self.assertFalse(u.checkPassword('somethingelse')) self.assertNotEqual(u.password, 'foobar')
def testPassword(self): u = ircdb.IrcUser() u.setPassword('foobar') self.assertTrue(u.checkPassword('foobar')) self.assertFalse(u.checkPassword('somethingelse'))
def testInitCapabilities(self): u = ircdb.IrcUser(capabilities=['foo']) self.assertTrue(u._checkCapability('foo'))
def testPassword(self): u = ircdb.IrcUser() u.setPassword('foobar') self.failUnless(u.checkPassword('foobar')) self.failIf(u.checkPassword('somethingelse'))
def testOwner(self): u = ircdb.IrcUser() u.addCapability('owner') self.failUnless(u._checkCapability('foo')) self.failIf(u._checkCapability('-foo'))
def testAddhostmask(self): u = ircdb.IrcUser() self.assertRaises(ValueError, u.addHostmask, '*!*@*')
def testIgnore(self): u = ircdb.IrcUser(ignore=True) self.failIf(u._checkCapability('foo')) self.failUnless(u._checkCapability('-foo'))
def testIgnore(self): u = ircdb.IrcUser(ignore=True) self.assertFalse(u._checkCapability('foo')) self.assertTrue(u._checkCapability('-foo'))
def testOwner(self): u = ircdb.IrcUser() u.addCapability('owner') self.assertTrue(u._checkCapability('foo')) self.assertFalse(u._checkCapability('-foo'))
def testRemoveCapability(self): u = ircdb.IrcUser(capabilities=('foo', )) self.assertRaises(KeyError, u.removeCapability, 'bar')
def testInitCapabilities(self): u = ircdb.IrcUser(capabilities=['foo']) self.failUnless(u._checkCapability('foo'))