def test_your_bot_stealing_from_you(self, mock_present_users): creator = User("uzi").save() bot = User("uzibot").save() Command("clap").allow_user("uzi") User.register_bot("uzibot", "uzi") result = EconomyRouter("uzibot", "steal", ["uzi", "clap"]).route() assert result == "You cannot steal from your creator @uzibot @uzi"
def test_ya_bot_cannot_props_you(self): creator = User("uzi").save() bot = User("uzibot").save() User("uzi").update_street_cred(10) User.register_bot("uzibot", "uzi") result = EconomyRouter("uzibot", "props", ["uzi"]).route() assert result == "You cannot props your creator @uzibot @uzi"
def test_is_bot(self): creator = "bill.evans" bot = User("bill.evans.bot") User.register_bot(bot=bot.name, creator=creator) User.bots() == ["bill.evans.bot"] assert bot.is_bot() assert bot.creator() == "bill.evans"
def test_bot_survivor(self, irc_msg): user = User("uzi") user.save() User("uzibot").save() User.register_bot("uzibot", "don.cannon") irc_response = irc_msg("uzi", "!hatebot uzibot") result = CommandRouter(irc_response, logger).build_response() BotVote.count() == 1 assert result == "Thank you for your vote @uzi"
def test_tribal_council(self): User.register_bot("uzibot", "don.cannon") User.register_bot("enobot", "eno") BotVote("beginbotbot", "uzibot").save() BotVote("future", "uzibot").save() BotVote("carti", "enobot").save() assert BotVote.count() == 3 result = BotSurvivorRouter("beginbotbot", "tribal_council", []).route() assert result == "@uzibot has been kicked out of BeginWorld"
def test_changing_your_vote(self): User.register_bot("uzibot", "don.cannon") User.register_bot("enobot", "eno") result = BotSurvivorRouter("beginbotbot", "hatebot", ["uzibot"]).route() assert BotVote.count() == 1 assert result == "Thank you for your vote @beginbotbot" result = BotSurvivorRouter("beginbotbot", "hatebot", ["enobot"]).route() assert BotVote.count() == 1 assert result == "Thank you for your vote @beginbotbot"
def test_voting_for_a_bot(self): User("uzibot", 1) result = User.register_bot("uzibot", "don.cannon") result = BotSurvivorRouter("beginbotbot", "hatebot", ["uzibot"]).route() assert BotVote.count() == 1 assert result == "Thank you for your vote @beginbotbot"
def register_them_bots(): for creator, bot in BOTS_AND_CREATORS.items(): print(f"Registering: {bot} to it's Creator: {creator}") User.register_bot(bot, creator)