mirror of https://git.48k.eu/ogserver
42 lines
2.0 KiB
Python
Executable File
42 lines
2.0 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import subprocess, glob, os
|
|
|
|
sql_data = "INSERT INTO aulas (nombreaula, idcentro, urlfoto, grupoid, ubicacion, puestos, modomul, ipmul, pormul, velmul, router, netmask, ntp, dns, proxy, modp2p, timep2p) VALUES ('Aula virtual', 1, 'aula.jpg', 0, 'Despliegue virtual con Vagrant.', 5, 2, '239.194.2.11', 9000, 70, '192.168.56.1', '255.255.255.0', '', '', '', 'peer', 30); INSERT INTO ordenadores (nombreordenador, ip, mac, idaula, idrepositorio, idperfilhard, idmenu, idproautoexec, grupoid, router, mascara, arranque, netiface, netdriver, fotoord) VALUES ('pc2', '192.168.2.1', '0800270E6501', 1, 1, 0, 0, 0, 0, '192.168.56.1', '255.255.255.0', '00unknown', 'eth0', 'generic', 'fotoordenador.gif'), ('pc2', '192.168.2.2', '0800270E6502', 1, 1, 0, 0, 0, 0, '192.168.56.1', '255.255.255.0', '00unknown', 'eth0', 'generic', 'fotoordenador.gif');"
|
|
|
|
sql_create_user = "CREATE USER 'test-db'@'localhost'; GRANT ALL PRIVILEGES ON *.* To 'test-db'@'localhost' IDENTIFIED BY 'test-db';"
|
|
|
|
sql_delete_user = "DROP USER 'test-db'@'localhost';"
|
|
|
|
def start_mysql():
|
|
|
|
subprocess.run(['mysqladmin', 'drop', '-f', 'test-db'],
|
|
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
|
subprocess.run(['mysqladmin', 'create', 'test-db'])
|
|
subprocess.run('mysql --default-character-set=utf8 test-db < ../cfg/ogAdmBD.sql', shell=True)
|
|
subprocess.run(['mysql', '-D', 'test-db', '-e', sql_data])
|
|
subprocess.run(['mysql', '-D', 'test-db', '-e', sql_create_user])
|
|
|
|
def stop_mysql():
|
|
|
|
subprocess.run(['mysql', '-D', 'test-db', '-e', sql_delete_user])
|
|
subprocess.run(['mysqladmin', 'drop', '-f', 'test-db'])
|
|
|
|
if os.getuid() is not 0:
|
|
print('You need to be root to run these tests :-)')
|
|
exit()
|
|
|
|
if os.path.isfile('../ogserver') is not True:
|
|
print('You need to build the ogserver binary to run these tests :-)')
|
|
exit()
|
|
|
|
start_mysql();
|
|
|
|
subprocess.Popen(['../ogserver -f config/ogserver.json'], shell=True)
|
|
|
|
subprocess.run('python3 -m unittest discover -s units -v', shell=True)
|
|
|
|
stop_mysql();
|
|
|
|
subprocess.run(['pkill', 'ogserver'])
|