def test_readonly(self):
     perm = permissions.ChatPermissionSet(self.tags, self.user,
                                          self.channel, False, False)
     with self.assertRaises(AttributeError):
         perm.owner = True
     with self.assertRaises(AttributeError):
         perm.manager = True
     with self.assertRaises(AttributeError):
         perm.twitchStaff = True
     with self.assertRaises(AttributeError):
         perm.twitchAdmin = True
     with self.assertRaises(AttributeError):
         perm.globalModerator = True
     with self.assertRaises(AttributeError):
         perm.broadcaster = True
     with self.assertRaises(AttributeError):
         perm.moderator = True
     with self.assertRaises(AttributeError):
         perm.subscriber = True
     with self.assertRaises(AttributeError):
         perm.bannable = True
     with self.assertRaises(AttributeError):
         perm.permitted = True
     with self.assertRaises(AttributeError):
         perm.inOwnerChannel = True
     with self.assertRaises(AttributeError):
         perm.chatModerator = True
 def test_getitem_except(self):
     perm = permissions.ChatPermissionSet(self.tags, self.user,
                                          self.channel, False, False)
     with self.assertRaises(KeyError):
         perm['Kappa']
     with self.assertRaises(TypeError):
         perm['owner'] = True
 def test_no_permission(self):
     perm = permissions.ChatPermissionSet(self.tags, self.user,
                                          self.channel, False, False)
     self.assertIs(perm.owner, False)
     self.assertIs(perm.manager, False)
     self.assertIs(perm.twitchStaff, False)
     self.assertIs(perm.twitchAdmin, False)
     self.assertIs(perm.globalModerator, False)
     self.assertIs(perm.broadcaster, False)
     self.assertIs(perm.moderator, False)
     self.assertIs(perm.subscriber, False)
     self.assertIs(perm.bannable, True)
 def test_staff(self):
     self.tags['user-type'] = 'staff'
     perm = permissions.ChatPermissionSet(self.tags, self.user,
                                          self.channel, False, False)
     self.assertIs(perm.owner, False)
     self.assertIs(perm.manager, False)
     self.assertIs(perm.twitchStaff, True)
     self.assertIs(perm.twitchAdmin, True)
     self.assertIs(perm.globalModerator, True)
     self.assertIs(perm.broadcaster, True)
     self.assertIs(perm.moderator, True)
     self.assertIs(perm.subscriber, True)
     self.assertIs(perm.permitted, True)
     self.assertIs(perm.bannable, False)
 def test_owner(self):
     self.user = '******'
     perm = permissions.ChatPermissionSet(self.tags, self.user,
                                          self.channel, False, False)
     self.assertIs(perm.owner, True)
     self.assertIs(perm.manager, True)
     self.assertIs(perm.twitchStaff, True)
     self.assertIs(perm.twitchAdmin, True)
     self.assertIs(perm.globalModerator, True)
     self.assertIs(perm.broadcaster, True)
     self.assertIs(perm.moderator, True)
     self.assertIs(perm.subscriber, True)
     self.assertIs(perm.permitted, False)
     self.assertIs(perm.bannable, True)
 def test_getitem_false(self):
     perm = permissions.ChatPermissionSet(self.tags, self.user,
                                          self.channel, False, False)
     self.assertIs(perm['owner'], False)
     self.assertIs(perm['manager'], False)
     self.assertIs(perm['twitchStaff'], False)
     self.assertIs(perm['staff'], False)
     self.assertIs(perm['twitchAdmin'], False)
     self.assertIs(perm['admin'], False)
     self.assertIs(perm['globalModerator'], False)
     self.assertIs(perm['globalMod'], False)
     self.assertIs(perm['broadcaster'], False)
     self.assertIs(perm['moderator'], False)
     self.assertIs(perm['subscriber'], False)
     self.assertIs(perm['permitted'], False)
     self.assertIs(perm['inOwnerChannel'], False)
     self.assertIs(perm['ownerChan'], False)
     self.assertIs(perm['chatModerator'], False)
     self.assertIs(perm['channelModerator'], False)
     self.assertIs(perm['bannable'], True)
 def test_not_chatModerator(self):
     self.channel.isMod = True
     perm = permissions.ChatPermissionSet(self.tags, self.user,
                                          self.channel, False, False)
     self.assertIs(perm.chatModerator, True)
 def test_chatModerator(self):
     perm = permissions.ChatPermissionSet(self.tags, self.user,
                                          self.channel, False, False)
     self.assertIs(perm.chatModerator, False)
 def test_in_owner_channel_bot(self):
     self.channel.channel = 'botgotsthis'
     perm = permissions.ChatPermissionSet(self.tags, self.user,
                                          self.channel, False, False)
     self.assertIs(perm.inOwnerChannel, True)
Ejemplo n.º 10
0
 def test_not_in_owner_channel(self):
     perm = permissions.ChatPermissionSet(self.tags, self.user,
                                          self.channel, False, False)
     self.assertIs(perm.inOwnerChannel, False)