Example #1
0
 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)
Example #2
0
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)