Changed tests to be more thorough.

This commit is contained in:
Jeremy Fincher 2003-04-20 21:57:26 +00:00
parent 8b2ef2403e
commit 5c6a6b60a0

View File

@ -97,32 +97,60 @@ class UserCapabilitySetTestCase(unittest.TestCase):
class CapabilitySetTestCase(unittest.TestCase): class CapabilitySetTestCase(unittest.TestCase):
def test(self): def testContains(self):
s = ircdb.CapabilitySet() s = ircdb.CapabilitySet()
self.failIf('foo' in s)
self.failIf('!foo' in s)
s.add('foo') s.add('foo')
self.failUnless('foo' in s) self.failUnless('foo' in s)
self.failUnless('!foo' in s)
s.remove('foo')
self.failIf('foo' in s)
self.failIf('!foo' in s) self.failIf('!foo' in s)
s.add('!bar') s.add('!foo')
self.failUnless('!bar' in s) self.failUnless('foo' in s)
self.failIf('bar' in s) self.failUnless('!foo' in s)
self.assertRaises(KeyError, s.check, 'baz')
self.assertRaises(KeyError, s.check, '!baz') def testCheck(self):
s.remove('!bar') s = ircdb.CapabilitySet()
self.assertRaises(KeyError, s.check, '!bar') self.assertRaises(KeyError, s.check, 'foo')
self.assertRaises(KeyError, s.check, 'bar') self.assertRaises(KeyError, s.check, '!foo')
s.add('foo')
self.failUnless(s.check('foo'))
self.failIf(s.check('!foo'))
s.remove('foo') s.remove('foo')
self.assertRaises(KeyError, s.check, 'foo') self.assertRaises(KeyError, s.check, 'foo')
self.assertRaises(KeyError, s.check, '!foo') self.assertRaises(KeyError, s.check, '!foo')
s.add('!foo')
self.failIf(s.check('foo'))
self.failUnless(s.check('!foo'))
s.remove('!foo')
self.assertRaises(KeyError, s.check, 'foo')
self.assertRaises(KeyError, s.check, '!foo')
def testAdd(self):
s = ircdb.CapabilitySet()
s.add('foo')
s.add('!foo')
self.failIf(s.check('foo'))
self.failUnless(s.check('!foo'))
s.add('foo')
self.failUnless(s.check('foo'))
self.failIf(s.check('!foo'))
class UserCapabilitySetTestCase(unittest.TestCase): class UserCapabilitySetTestCase(unittest.TestCase):
def test(self): def testOwner(self):
s = ircdb.UserCapabilitySet() s = ircdb.UserCapabilitySet()
s.add('owner') s.add('owner')
self.failUnless('foo' in s)
self.failUnless('!foo' in s)
self.failUnless(s.check('owner')) self.failUnless(s.check('owner'))
self.failIf(s.check('!owner')) self.failIf(s.check('!owner'))
self.failIf(s.check('!foo')) self.failIf(s.check('!foo'))
self.failUnless(s.check('foo')) self.failUnless(s.check('foo'))
class IrcUserTestCase(unittest.TestCase): class IrcUserTestCase(unittest.TestCase):
def testCapabilities(self): def testCapabilities(self):
u = ircdb.IrcUser() u = ircdb.IrcUser()