Пример #1
0
 def _process_solve(self):
     cube_time = self._convert_cube_time()
     result = NewCubeCasino(cube_time).gamble()
     CubeBet.purge()
     result = CubeCasinoFormatter(result).format()
     print(f"Result from formatter: {result}")
     return result
 def test_expensive_command(self):
     Command("damn").save()
     Command("damn").set_value("cost", 10)
     CubeBet("uzi", 45, ["damn"]).save()
     CubeBet("ella", 38, ["8bitrickroll", "hello"]).save()
     CubeBet("miles", 36, ["handbag"]).save()
     result = NewCubeCasino(37).gamble()
     assert result == [
         ("miles", "ella", "hello"),
     ]
    def _process_bet(self):
        parser = CubeCasinoParser(user=self.user,
                                  command=self.command,
                                  args=self.args).parse()

        if NewCubeCasino.is_stopwatch_running():
            return f"NO BETS WHILE BEGINBOT IS SOLVING"

        wager = parser.wager
        if wager == []:
            wager = User(self.user).commands()

        if wager:
            result = CubeBet(user=self.user, duration=parser.bet,
                             wager=wager).create_or_update()
            return f"@{self.user} Thank you for your bet: {parser.bet}s - {len(wager)} Commands"
        else:
            return f"@{self.user} you must own at least 1 soundeffect to bet!"
 def test_with_multiple_winners(self):
     CubeBet("ella", 45, ["8bitrickroll", "hello"]).save()
     CubeBet("uzi", 36, ["damn"]).save()
     CubeBet("miles", 36, ["handbag"]).save()
     result = NewCubeCasino(37).gamble()
     assert result == [("uzi", "ella", "hello"), ("miles", "ella", "8bitrickroll")]