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)
def test_not_in_owner_channel(self): perm = permissions.ChatPermissionSet(self.tags, self.user, self.channel, False, False) self.assertIs(perm.inOwnerChannel, False)