Пример #1
0
 def test_do_over(self):
     command = Command("damn")
     command.save()
     command.increase_cost(9)
     user = User("future", 100)
     user.save()
     assert user.cool_points() == 100
     result = ModeratorRouter("beginbotbot", "do_over", ["@future"]).route()
     assert command.cost() == 5
     assert result == "Society now must rebuild"
Пример #2
0
 def test_dropeffects(self):
     result = ModeratorRouter("beginbotbot", "dropeffect").route()
     assert "now has access" in result
     assert "now has access to Sound Effect: !dropeffect" not in result
     result = ModeratorRouter("beginbotbot", "dropreward").route()
     assert "now has access" in result
Пример #3
0
 def test_no_news(self):
     BreakingNews("Arch Linux is now Illegal").save()
     assert BreakingNews.count() == 1
     ModeratorRouter("beginbotbot", "no_news", []).route()
     assert BreakingNews.count() == 0
Пример #4
0
 def test_revive(self):
     user = User("future")
     ModeratorRouter("beginbotbot", "silence", ["@future"]).route()
     assert user.mana() == 0
     result = ModeratorRouter("beginbotbot", "revive", ["@future"]).route()
     assert user.mana() == 3
Пример #5
0
 def test_dropeffects(self, monkeypatch):
     monkeypatch.setattr(
         ChatLogs, "recent_stream_peasants", ["quavo: nice", "takeoff: IDK"]
     )
     result = ModeratorRouter("beginbotbot", "dropeffect").route()
     assert "now has access to" in result