mirror of https://git.48k.eu/ogclient
Add unit testing basic structure
parent
0c5cbee301
commit
bb65bd7bf0
|
@ -0,0 +1,6 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import subprocess
|
||||
|
||||
# Run all tests in folder units.
|
||||
subprocess.run('python3 -m unittest discover -s units -v', shell=True)
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1,17 @@
|
|||
import subprocess
|
||||
import os
|
||||
|
||||
class Client():
|
||||
|
||||
def __init__(self):
|
||||
self.null = open(os.devnull, 'wb')
|
||||
self.proc = subprocess.Popen(['python3', 'main.py'],
|
||||
cwd='../',
|
||||
stdout=self.null,
|
||||
stderr=self.null)
|
||||
|
||||
def stop(self):
|
||||
self.proc.terminate()
|
||||
self.proc.kill()
|
||||
self.proc.wait()
|
||||
self.null.close()
|
|
@ -0,0 +1,42 @@
|
|||
import socket
|
||||
import sys
|
||||
|
||||
HOST = '127.0.0.1'
|
||||
PORT = '1234'
|
||||
|
||||
class Server():
|
||||
|
||||
_probe_json = '{"id": 0, "name": "test_local", "center": 0, "room": 0}'
|
||||
_probe_msg = 'POST /probe HTTP/1.0\r\nContent-Length:'+ \
|
||||
str(len(_probe_json)) + \
|
||||
'\r\nContent-Type:application/json\r\n\r\n' + _probe_json
|
||||
|
||||
def __init__(self, host='127.0.0.1', port=1234):
|
||||
self.host = host
|
||||
self.port = port
|
||||
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||||
|
||||
def connect(self, probe=True):
|
||||
try:
|
||||
self.sock.bind((self.host, self.port))
|
||||
except socket.error as msg:
|
||||
print('Bind failed. Error Code : ' + str(msg[0]) + ' Message '
|
||||
+ msg[1])
|
||||
sys.exit()
|
||||
|
||||
self.sock.listen(10)
|
||||
self.conn, self.addr = self.sock.accept()
|
||||
if probe:
|
||||
self.send(self._probe_msg)
|
||||
return self.recv()
|
||||
|
||||
def send(self, msg):
|
||||
self.conn.send(msg.encode())
|
||||
|
||||
def recv(self):
|
||||
return self.conn.recv(1024).decode('utf-8')
|
||||
|
||||
def stop(self):
|
||||
self.conn.close()
|
||||
self.sock.close()
|
Loading…
Reference in New Issue