test_client_gemini.py 1.31 KB
#!/usr/bin/env python3

import unittest

import sys
sys.path.append('..')
from src.client.socket_client_telescope_gemini import SocketClientTelescopeGEMINI


class TestClient(unittest.TestCase):

    def setUp(self):
        self.seq = range(10)

    def test_run(self):
        
        #HOST, PORT = "localhost", 9999
        #HOST, PORT = "localhost", 20001
        HOST, PORT = "localhost", 11110
        
        qa = [
            (':toto#', 'TOTO'),
            (':GD#', '+12:28')
            #(':GD#', '+12:28')
        ]
        
        #tsock = SocketClient_UDP_TCP(HOST, PORT, "UDP")
        with SocketClientTelescopeGEMINI(HOST, PORT) as tsock:
            # Only useful for TCP (does nothing for UDP)
            tsock._connect_to_server()
            
            # 1) SEND REQUEST data to server
            
            for data in qa:
                question,answer = data
                tsock.send_data(question)
        
                # 2) RECEIVE REPLY data from server
                data_received = tsock.receive_data()
                self.assertEqual(data_received, answer)
            
            radec = tsock.get("RA-DEC")
            print("ra-dec is", radec)
            self.assertEqual(radec,  ['15:01:48', '+12:28'])
            
            #tsock.close()

if __name__ == '__main__':
    unittest.main()