예제 #1
0
 def test_channel_everything_but_figlet(self):
     acl = ACL(StringIO.StringIO(TEST_ACL).read())
     comm = {
         'user': '******',  # not in any groups
         'channel': '#channel2',
     }
     self.assertTrue(acl.hasPermission(comm, 'cmd'))
     self.assertTrue(acl.hasPermission(comm, 'anothercmd'))
     self.assertFalse(acl.hasPermission(comm, 'figlet'))
예제 #2
0
 def test_channel_perms(self):
     acl = ACL(StringIO.StringIO(TEST_ACL).read())
     comm = {
         'user': '******',  # not in any groups
         'channel': '#channel1',
     }
     self.assertTrue(acl.hasPermission(comm, 'figlet'))
     self.assertTrue(acl.hasPermission(comm, 'quote'))
     self.assertFalse(acl.hasPermission(comm, 'quote.add'))
     self.assertFalse(acl.hasPermission(comm, 'channel.leave'))
예제 #3
0
 def test_channel_star_perms(self):
     acl = ACL(StringIO.StringIO(TEST_ACL.strip('\n')).read())
     comm = {
         'user': '******',
         'channel': '#channel',
     }
     self.assertTrue(acl.hasPermission(comm, 'foo'))