v2.1 : mysql ram conf
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 11 Jul 2012 18:50:40 +0000 (14:50 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 11 Jul 2012 18:50:40 +0000 (14:50 -0400)
CHANGES
auf/skeleton/django/templates/django_1_3/+module_name+/mysql_ram.py [new file with mode: 0644]
setup.py

diff --git a/CHANGES b/CHANGES
index c0fc639..ef0a58d 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,9 @@
+2.1
+===
+
+* Ajout du fichier settings nommé mysql_ram.py pour lancer les tests unitaires
+  avec MySQL en RAM sur socket '/var/run/mysqld/mysqld-ram.sock'
+
 2.0
 ===
 
diff --git a/auf/skeleton/django/templates/django_1_3/+module_name+/mysql_ram.py b/auf/skeleton/django/templates/django_1_3/+module_name+/mysql_ram.py
new file mode 100644 (file)
index 0000000..1e026cd
--- /dev/null
@@ -0,0 +1,44 @@
+# -*- encoding: utf-8 -*-
+
+"""
+Configuration du site pour faire fonctionner les tests unitaires avec
+MySQL en RAM.
+"""
+
+from production import *
+
+DATABASES['default']['HOST'] = '/var/run/mysqld/mysqld-ram.sock'
+
+host = "mysql --socket=%s -uroot -e" % DATABASES['default']['HOST']
+db = DATABASES['default']['NAME']
+user = DATABASES['default']['USER']
+pwd = DATABASES['default']['PASSWORD']
+
+cmd_creer_bd = "%(host)s \
+        'CREATE DATABASE %(db)s;'" % {
+                'host': host,
+                'db': db,
+                }
+
+cmd_creer_user = """%(host)s \
+        "GRANT USAGE ON *.* TO %(user)s@localhost \
+        IDENTIFIED BY '%(pwd)s';" """ % {
+                'host': host,
+                'user': user,
+                'pwd': pwd,
+                }
+
+cmd_creer_privileges = "%(host)s \
+        'GRANT ALL PRIVILEGES ON *.* TO %(user)s@localhost ;'" % {
+                'host': host,
+                'user': user,
+                }
+
+
+# La bd non préfixée par "test_" a besoin d'exister pour lancer les tests.
+# Cette commande ne modifie rien, si la table existe déjà.
+os.system(cmd_creer_bd)
+
+# Création de l'accès à la base "test_xxx" en fonction de conf.py
+os.system(cmd_creer_user)
+os.system(cmd_creer_privileges)
index 7db8805..265b9ff 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
 from setuptools import setup, find_packages
 
 name = 'auf.skeleton.django'
-version = '2.0'
+version = '2.1'
 
 setup(name=name,
       version=version,