Ejemplo n.º 1
0
 def run(self):
     """@param utc: unit test class"""
     sleep(0.1)
     sck = socket(AF_INET, SOCK_STREAM)
     sck = ssl.wrap_socket(sck)
     sck.connect(('127.0.0.1', TESTING_PORT))
     sck = SSLSocket(sck)
     sck.settimeout(3)
     self.utc.assertRaises(DataNotAvailable, sck.read, 1)                    
     sck.close()
Ejemplo n.º 2
0
    def test_timeout(self):
        """
        Tests sock failing due to timeout
        """
        sock = ssl.wrap_socket(socket(AF_INET, SOCK_STREAM))
        sock.connect(('127.0.0.1', TESTING_PORT))
        sock = SSLSocket(sock)

        jsonsocket.TIME_OUT_SECONDS = 5

        sock.settimeout(15)

        self.assertRaises(FatalException, sock.read, 1)
Ejemplo n.º 3
0
    def test_timeout(self):
        """
        Tests sock failing due to timeout
        """
        sock = ssl.wrap_socket(socket(AF_INET, SOCK_STREAM))
        sock.connect(('127.0.0.1', TESTING_PORT))
        sock = SSLSocket(sock)

        jsonsocket.TIME_OUT_SECONDS = 5

        sock.settimeout(15)

        self.assertRaises(FatalException, sock.read, 1)
Ejemplo n.º 4
0
    def test_failed_connect(self):
        """
        Tests logging in on invalid credentials
        """
        sock = ssl.wrap_socket(socket(AF_INET, SOCK_STREAM))
        sock.connect(('127.0.0.1', TESTING_PORT))
        sock = SSLSocket(sock)

        sock.settimeout(5)

        sock.write(pkjson({'login': '******', 'password': '******'}))
        response = rdjson(sock)

        self.assertEquals(response['status'], 'fail')
Ejemplo n.º 5
0
    def test_failed_connect(self):
        """
        Tests logging in on invalid credentials
        """
        sock = ssl.wrap_socket(socket(AF_INET, SOCK_STREAM))
        sock.connect(('127.0.0.1', TESTING_PORT))
        sock = SSLSocket(sock)

        sock.settimeout(5)

        sock.write(pkjson({'login': '******', 'password': '******'}))
        response = rdjson(sock)

        self.assertEquals(response['status'], 'fail')
Ejemplo n.º 6
0
    def test_successful_connect(self):
        """
        Tests logging in on valid credentials
        """
        sock = ssl.wrap_socket(socket(AF_INET, SOCK_STREAM))
        sock.connect(('127.0.0.1', TESTING_PORT))
        sock = SSLSocket(sock)

        sock.settimeout(5)

        sock.write(pkjson({'login': '******', 'password': '******'}))
        response = rdjson(sock)

        self.assertEquals(response['status'], 'ok')
        self.assertEquals(isinstance(self.events_received.get(), PlayerOnline), True)
Ejemplo n.º 7
0
    def test_successful_connect(self):
        """
        Tests logging in on valid credentials
        """
        sock = ssl.wrap_socket(socket(AF_INET, SOCK_STREAM))
        sock.connect(('127.0.0.1', TESTING_PORT))
        sock = SSLSocket(sock)

        sock.settimeout(5)

        sock.write(pkjson({'login': '******', 'password': '******'}))
        response = rdjson(sock)

        self.assertEquals(response['status'], 'ok')
        self.assertEquals(isinstance(self.events_received.get(), PlayerOnline),
                          True)
Ejemplo n.º 8
0
    def test_login_and_timeout(self):
        """
        Tests logging in and then timeouting
        """
        sock = ssl.wrap_socket(socket(AF_INET, SOCK_STREAM))
        sock.connect(('127.0.0.1', TESTING_PORT))
        sock = SSLSocket(sock)

        sock.settimeout(15)
        jsonsocket.TIME_OUT_SECONDS = 5

        sock.write(pkjson({'login': '******', 'password': '******'}))
        response = rdjson(sock)
        self.assertEquals(isinstance(self.events_received.get(), PlayerOnline), True)

        self.assertRaises(FatalException, sock.read, 1)       # timeout

        # we should be signalled as timeouters
        self.assertEquals(isinstance(self.events_received.get(), PlayerOffline), True)
Ejemplo n.º 9
0
    def test_patchthru_connect(self):
        """
        Tests relaying data from EventProcessor to SelectLayer
        """        
        sock = ssl.wrap_socket(socket(AF_INET, SOCK_STREAM))
        sock.connect(('127.0.0.1', TESTING_PORT))
        sock = SSLSocket(sock)

        sock.settimeout(7)

        sock.write(pkjson({'login': '******', 'password': '******'}))
        response = rdjson(sock)

        self.assertEquals(response['status'], 'ok')

        # at this point stanislav is logged in and we can force sending data
        self.events_sent.put(SendData(1, {'hello': 'world'}))

        jsp = rdjson(sock)
        self.assertEquals(jsp['hello'], 'world')
Ejemplo n.º 10
0
    def test_patchthru_connect(self):
        """
        Tests relaying data from EventProcessor to SelectLayer
        """
        sock = ssl.wrap_socket(socket(AF_INET, SOCK_STREAM))
        sock.connect(('127.0.0.1', TESTING_PORT))
        sock = SSLSocket(sock)

        sock.settimeout(7)

        sock.write(pkjson({'login': '******', 'password': '******'}))
        response = rdjson(sock)

        self.assertEquals(response['status'], 'ok')

        # at this point stanislav is logged in and we can force sending data
        self.events_sent.put(SendData(1, {'hello': 'world'}))

        jsp = rdjson(sock)
        self.assertEquals(jsp['hello'], 'world')
Ejemplo n.º 11
0
    def test_login_and_timeout(self):
        """
        Tests logging in and then timeouting
        """
        sock = ssl.wrap_socket(socket(AF_INET, SOCK_STREAM))
        sock.connect(('127.0.0.1', TESTING_PORT))
        sock = SSLSocket(sock)

        sock.settimeout(15)
        jsonsocket.TIME_OUT_SECONDS = 5

        sock.write(pkjson({'login': '******', 'password': '******'}))
        response = rdjson(sock)
        self.assertEquals(isinstance(self.events_received.get(), PlayerOnline),
                          True)

        self.assertRaises(FatalException, sock.read, 1)  # timeout

        # we should be signalled as timeouters
        self.assertEquals(
            isinstance(self.events_received.get(), PlayerOffline), True)
Ejemplo n.º 12
0
    def test_patchinfo_connect(self):
        """
        Tests relaying data from SelectLayer to EventProcessor
        """
        sock = ssl.wrap_socket(socket(AF_INET, SOCK_STREAM))
        sock.connect(('127.0.0.1', TESTING_PORT))
        sock = SSLSocket(sock)

        sock.settimeout(5)

        sock.write(pkjson({'login': '******', 'password': '******'}))
        response = rdjson(sock)

        self.assertEquals(response['status'], 'ok')
        self.assertEquals(isinstance(self.events_received.get(), PlayerOnline), True)

        sock.write(pkjson({'test_data': 'indeed'}))
        el = self.events_received.get()

        self.assertEquals(isinstance(el, DataArrived), True)
        self.assertEquals(el.pid, 1)
        self.assertEquals(el.data['test_data'], 'indeed')
Ejemplo n.º 13
0
    def test_patchinfo_connect(self):
        """
        Tests relaying data from SelectLayer to EventProcessor
        """
        sock = ssl.wrap_socket(socket(AF_INET, SOCK_STREAM))
        sock.connect(('127.0.0.1', TESTING_PORT))
        sock = SSLSocket(sock)

        sock.settimeout(5)

        sock.write(pkjson({'login': '******', 'password': '******'}))
        response = rdjson(sock)

        self.assertEquals(response['status'], 'ok')
        self.assertEquals(isinstance(self.events_received.get(), PlayerOnline),
                          True)

        sock.write(pkjson({'test_data': 'indeed'}))
        el = self.events_received.get()

        self.assertEquals(isinstance(el, DataArrived), True)
        self.assertEquals(el.pid, 1)
        self.assertEquals(el.data['test_data'], 'indeed')