def __init__(self, handler, useRabbit=False): self.handler = handler self.runner = TestRunner(handler, host, port, useRabbit) self.logger = logging.getLogger("Test suite") self.logger.setLevel(logging.INFO) self.logger.addHandler(handler)
class TestSuite: def __init__(self, handler, useRabbit=False): self.handler = handler self.runner = TestRunner(handler, host, port, useRabbit) self.logger = logging.getLogger("Test suite") self.logger.setLevel(logging.INFO) self.logger.addHandler(handler) def get_test_tuple(self): return self.runner.get_test_tuple() def reset_server(self): def conn(client_socket): req = get_method_template("cave-login", player_login, lstr(player_pass)) client_socket.send(req) response = client_socket.recv(4096) res = json.loads(response.decode("utf-8")) set_user_details(res['reply-tail']) self.runner.runTest(conn) def dis_conn(client_socket): req = get_method_template("cave-logout", "", lstr()) client_socket.send(req) response = client_socket.recv(4096) reset_user_details() self.runner.runTest(dis_conn) def execute_friendly_crunch(self): nice_peter = NicePeter(self.handler) self.reset_server() self.runner.runTest(nice_peter.test_login) self.runner.runTest(nice_peter.test_homecommand) self.runner.runTest(nice_peter.test_player_get_region) self.runner.runTest(nice_peter.test_player_get_position) self.runner.runTest(nice_peter.test_player_get_short_description) self.runner.runTest(nice_peter.test_player_get_long_description) self.runner.runTest(nice_peter.test_player_get_exit_set) self.runner.runTest(nice_peter.test_player_move) self.runner.runTest(nice_peter.test_logout) def execute_nasty_crunch(self): nice_peter = NicePeter(self.handler) crashBaby = CrashBaby(self.handler) self.reset_server() self.runner.runTest(nice_peter.test_login) self.runner.runTest(crashBaby.test_improper_line_ending) self.runner.runTest(crashBaby.test_two_commands_improper_line_ending) self.runner.runTest(crashBaby.test_two_commands_first_has_improper_line_ending) self.runner.runTest(crashBaby.test_two_commands) self.runner.runTest(crashBaby.test_malicious_data) self.runner.runTest(crashBaby.test_empty_string) self.runner.runTest(crashBaby.test_non_json) self.runner.runTest(crashBaby.test_garbage_json) self.runner.runTest(nice_peter.test_logout)