test_client_gemini.py
1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/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()