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"
예제 #3
0
 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"
예제 #8
0
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)