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.*"))
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.*"))
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))
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
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.*"))
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.*"))
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.*"))
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.*"))
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")
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))