Skip to content

Application permettant le suivi des installations d'un méthaniseur

License

Notifications You must be signed in to change notification settings

TLBail/biotrace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5dd61d8 · May 1, 2024
Feb 24, 2024
Apr 1, 2024
Apr 1, 2024
May 1, 2024
Feb 19, 2024
Feb 19, 2024
Feb 16, 2024
Feb 23, 2024
Feb 24, 2024
Feb 24, 2024
Feb 16, 2024
Feb 16, 2024
Feb 20, 2024
Mar 18, 2024
Feb 15, 2024
Feb 16, 2024

Repository files navigation

Biotrace

Python tests

Application permettant le suivi des installations d'un méthaniseur

Auteurs:

Requirements

  • python3.10
  • MariaDB/MySQL database
  • pipenv

Installation

Connector MariaDB

Il est nécessaire d'installer un connecter. Pour cela, vous pouvez utiliser les paquets suivants :

CentOS, RHEL, Rocky Linux

sudo yum install MariaDB-shared MariaDB-devel

Debian, Ubuntu

sudo apt install libmariadb3 libmariadb-dev

Doc https://mariadb.com/docs/server/connect/programming-languages/c/install/#Installation_via_Package_Repository_(Linux)

Note: L'installation du connector est à faire avant l'installation des paquets.

Python

pipenv install

Base de données

Vous devez avoir MariaDB ou MySQL installé sur votre machine. Une fois installé, vous devez créer une base de données.

mariadb < db/schema.sql < db/procedure-cleanup.sql < db/trigger-configs.sql

Usage

pipenv run dev

Dev

Pour exécuter automatiquement certains tests avant chaque commit :

git config --local include.path ../.gitconfig

Base de données

Pour remplir la base de données avec des données de test, vous pouvez exécuter le script suivant:

mariadb < db/data.sql

Et pour ajouter un utilisateur de test (dev:dev)

mariadb < db/dev.sql

FTP

Pour tester le FTP, vous pouvez utiliser le serveur FTP suivant:

mkdir -p /tmp/ftp-tests/webdyn/CONFIG /tmp/ftp-tests/webdyn/ALARM /tmp/ftp-tests/webdyn/LOG /tmp/ftp-tests/BIN /tmp/ftp-tests/webdyn/CERT /tmp/ftp-tests/webdyn/DATA /tmp/ftp-tests/webdyn/CMD /tmp/ftp-tests/webdyn/DEF /tmp/ftp-tests/webdyn/SCRIPT
echo '; last modified 1 April 2001 by John Doe
[owner]
name = John Doe
organization = Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server = 192.0.2.62   
port = 143' > /tmp/ftp-tests/CONFIG/config.ini
docker pull bogem/ftp
docker run --rm -it --init -v /tmp/ftp-tests:/home/vsftpd \
				-p 2020:20 -p 2121:21 -p 47400-47470:47400-47470 \
				-e FTP_USER=admin \
				-e FTP_PASS=admin \
				-e PASV_ADDRESS=127.0.0.1 \
				--name ftp \ 
				bogem/ftp