Quelques bugfix qui étaient dans branche test
[auf_rh_dae.git] / project / mysql_ram.py
CommitLineData
3383b2d1
OL
1#encoding UTF-8
2# -*- encoding: utf-8 -*-
3
4"""
5Configuration du site pour faire fonctionner les tests unitaires avec
6MySQL en RAM.
7"""
8
9from production import *
10
11DATABASES['default']['HOST'] = '/var/run/mysqld/mysqld-ram.sock'
12
13host = "mysql --socket=%s -uroot -e" % DATABASES['default']['HOST']
14db = "unittests_%s" % DATABASES['default']['NAME']
15DATABASES['default']['NAME'] = db
16DATABASES['default']['TEST_NAME'] = db
17user = DATABASES['default']['USER']
18pwd = DATABASES['default']['PASSWORD']
19
20cmd_creer_bd = "%(host)s \
21 'CREATE DATABASE %(db)s;'" % {
22 'host': host,
23 'db': db,
24 }
25
26cmd_creer_user = """%(host)s \
27 "GRANT USAGE ON *.* TO %(user)s@localhost \
28 IDENTIFIED BY '%(pwd)s';" """ % {
29 'host': host,
30 'user': user,
31 'pwd': pwd,
32 }
33
34cmd_creer_privileges = "%(host)s \
35 'GRANT ALL PRIVILEGES ON *.* TO %(user)s@localhost ;'" % {
36 'host': host,
37 'user': user,
38 }
39
40
41# La bd non préfixée par "test_" a besoin d'exister pour lancer les tests.
42# Cette commande ne modifie rien, si la table existe déjà.
43os.system(cmd_creer_bd)
44
45# Création de l'accès à la base "test_xxx" en fonction de conf.py
46os.system(cmd_creer_user)
47os.system(cmd_creer_privileges)