Ejemplo n.º 1
0
    def test_cmd_soulz_for_another_non_existent_player(self):
        player = fake_player(123, "Issuing Player", team="red")

        connected_players(player)

        self.plugin.cmd_soulz(player, ["!soulz", "Non-existent"],
                              self.reply_channel)

        assert_player_was_told(player, matches(".*no players matched.*"))
Ejemplo n.º 2
0
    def test_cmd_policy_exception_for_no_matching_player(self):
        admin_player = fake_player(123, "Admin Player")
        connected_players(admin_player)

        self.plugin.cmd_policy_exception(admin_player, ["!except", "except"],
                                         minqlx.CHAT_CHANNEL)

        assert_player_was_told(admin_player,
                               matches(".*Could not find player.*"))
Ejemplo n.º 3
0
    def test_handle_team_switch_attempt_player_has_no_ratings(self):
        switching_player = fake_player(123, "Joining Player")
        connected_players(switching_player)

        return_code = self.plugin.handle_team_switch_attempt(
            switching_player, "spectator", "any")

        assert_player_was_told(switching_player,
                               matches("We couldn't fetch your ratings.*"))
        assert_that(return_code, is_(minqlx.RET_STOP_ALL))
Ejemplo n.º 4
0
    def test_cmd_soulz_for_another_non_existent_lava_player(self):
        player = fake_player(123, "Issuing Player", team="red")

        connected_players(player)

        self.plugin.cmd_soulz(player, ["!soulz", "lava"], self.reply_channel)

        assert_player_was_told(player, matches(".*no players matched.*"))
        assert_channel_was_replied(self.reply_channel, any_,
                                   times=0)  # type: ignore
Ejemplo n.º 5
0
    def test_cmd_policy_exception_for_more_than_one_matching_player(self):
        admin_player = fake_player(123, "Admin Player")
        exception_player = fake_player(456, "Excepted Player")
        connected_players(admin_player, exception_player)

        self.plugin.cmd_policy_exception(admin_player, ["!except", "player"],
                                         minqlx.CHAT_CHANNEL)

        assert_player_was_told(
            admin_player,
            matches(".*More than one matching spectator found.*"))
Ejemplo n.º 6
0
    def test_cmd_switch_plugin_moves_unfetched_rated_players_to_spec(self):
        self.plugin.plugin_enabled = False
        reply_channel = mocked_channel()
        red_player = fake_player(123, "Red Player", "red")
        connected_players(red_player, )
        self.setup_balance_playerprivacy([])

        self.plugin.cmd_switch_plugin(None, ["!policy"], reply_channel)

        assert_player_was_put_on(red_player, "spectator")
        assert_player_was_told(red_player,
                               matches(".*couldn't fetch your ratings.*"))
Ejemplo n.º 7
0
    def test_cmd_soulz_for_more_than_one_matching_other_player(self):
        player = fake_player(123, "Issuing Player", team="red")

        killed1 = fake_player(4, "Killed1", team="blue")
        killed2 = fake_player(5, "Killed2", team="blue")
        killed3 = fake_player(6, "Killed3", team="blue")
        killed4 = fake_player(7, "Killed4", team="blue")
        connected_players(player, killed1, killed2, killed3, killed4)

        self.plugin.cmd_soulz(player, ["!soulz", "Killed"], self.reply_channel)

        assert_player_was_told(player, matches(".*4.* players matched.*"))
Ejemplo n.º 8
0
    def test_cmd_switch_plugin_moves_anonymous_players_to_spec(self):
        self.plugin.plugin_enabled = False
        reply_channel = mocked_channel()
        red_player = fake_player(123, "Red Player", "red")
        blue_player = fake_player(456, "Blue Player", "blue")
        connected_players(red_player, blue_player)
        self.setup_balance_playerprivacy([(red_player, "public"),
                                          (blue_player, "private")])

        self.plugin.cmd_switch_plugin(None, ["!policy"], reply_channel)

        assert_player_was_put_on(red_player, "spectator", times=0)
        assert_player_was_told(red_player, any, times=0)
        assert_player_was_put_on(blue_player, "spectator")
        assert_player_was_told(blue_player, matches(".*Open qlstats.net.*"))
        assert_player_received_center_print(blue_player,
                                            matches(".*Join not allowed.*"))
        assert_plugin_sent_to_console(matches(".*not allowed to join.*"))
Ejemplo n.º 9
0
    def test_handle_team_switch_attempt_player_has_forbidden_privacy_setting_moved_to_spec(
            self):
        specced_player = fake_player(123, "Test Player")
        connected_players(specced_player)
        # noinspection PyUnresolvedReferences
        self.plugin.plugins["balance"].player_info = {
            specced_player.steam_id: {
                "privacy": "private"
            }
        }

        self.plugin.handle_team_switch_attempt(specced_player, "red", "blue")

        assert_plugin_sent_to_console(matches(".*not allowed to join.*"))
        assert_player_received_center_print(specced_player,
                                            matches(r"\^3Join not allowed.*"))
        assert_player_was_told(specced_player, matches(".*Open qlstats.net.*"))
        assert_player_was_put_on(specced_player, "spectator")
Ejemplo n.º 10
0
    def test_handle_team_switch_attempt_player_has_forbidden_privacy_setting(
            self):
        specced_player = fake_player(123, "Test Player")
        connected_players(specced_player)
        # noinspection PyUnresolvedReferences
        self.plugin.plugins["balance"].player_info = {
            specced_player.steam_id: {
                "privacy": "private"
            }
        }

        return_code = self.plugin.handle_team_switch_attempt(
            specced_player, "spectator", "any")

        assert_plugin_sent_to_console(matches(".*not allowed to join.*"))
        assert_player_received_center_print(specced_player,
                                            matches(r"\^3Join not allowed.*"))
        assert_player_was_told(specced_player, matches(".*Open qlstats.net.*"))
        assert_that(return_code, is_(minqlx.RET_STOP_ALL))
        assert_that(specced_player.steam_id in self.plugin.join_attempts,
                    is_(True))