Testing server side javascript with qunit and junit

Date: Fri Sep 05 00:00:00 +0200 2014

Auteur: jckermagoret

Introduction This tutorial aims at testing server side javascript on Alfresco and Alfresco Share through BDD test for Behavioral Development Driven. Such a test looks like the following: pavlov.specify("AutoComplete Test Set", function() { describe("Should be able to automatically update meta data ...", function() { var doc; function fail(msg) { $Logger.debug(msg); assert(true).equals(false); }; before(function() { }); after(function() { }); it("for MarchesPublics:ECategory type", function() { fail("Not yet implemented"); }); it("for MarchesPublics:EPayment type", function() { fail("Not yet implemented"); }); it("for MarchesPublics:EOrganization type", function() { fail("Not yet implemented"); }); }); }); Development process Usual way I won't detail here why writing tests is important....

How to test server side javascript with qunit and pavlov

Date: Fri Sep 05 00:00:00 +0200 2014

Auteur: jckermagoret

Introduction qUnit and pavlov have been slightly modified so they can be run into a server side javascript. Modifications consist in: creating a window object so the library believes it is runnning into a browser, adding a renderer so the output is either in plain text, to run it in debug mode, or in xml unit format to integrate it into existing The corresponding libraries must be loaded. Pavlov Test script ``` <import resource="classpath:alfresco/webscripts/extension/js/org/bluedolmen/utils/Logger.js"> <import resource="classpath:alfresco/webscripts/extension/js/external/bluedolmen-qunit/src/bluedolmen-qunit-headless.js"> <import resource="classpath:alfresco/webscripts/extension/js/external/bluedolmen-qunit-pavlov.js"> <import resource="classpath:alfresco/webscripts/extension/js/external/bluedolmen-qunit/test/bluedolmen-postload.js"> <import resource="classpath:alfresco/webscripts/extension/js/external/qunit-reporter-junit.js"> <import resource="classpath:alfresco/webscripts/extension/js/external/yaml.min.js"> <import resource="classpath:alfresco/webscripts/extension/js/org/bluedolmen/alfresco/rule/AutoComplete.js"> <import resource="classpath:alfresco/webscripts/extension/js/org/bluedolmen/Base.js"> //$Logger.LEVEL.DEBUG = false; QUnit.specify.globalApi = true; QUnit.jUnitReport = function(data) { var console...

Dématérialiser (exécution) une demande de validation par le SG

Date: Tue Sep 02 00:00:00 +0200 2014

Auteur: jckermagoret

Introduction Ce document fait suite au tutoriel décrivant la définition d'un processus sur Alfresco avec Blue Parapheur. Ce document décrit l'exécution d'un processus de dématérialisation conçu avec Blue Parapheur. Après sa définition, le processus est immédiatement disponible, sans aucune action d'aucune sorte de compilation, déploiement... Les écrans suivants s'enchainent alors : Lancement du processus sur un répertoire contenant une demande d'achat (formulaire de demande, devis pdf...) Sélection du processus de validation en 2 étapes Sélection du premier approbateur Demande de correction car la demande est incorrecte Retour au premier approbateur Validation par le premier approbateur Sélection du second acteur Validation...

Dématérialiser (définition) une demande de validation par le SG

Date: Mon Sep 01 00:00:00 +0200 2014

Auteur: jckermagoret

Introduction Ce document décrit comment développer avec Blue Parapheur un processus de dématérialisation de demande de validation en 2 étapes dans une collectivité territoriale. Les 2 étapes de validation sont réalisées par le responsable hiérarchique du demandeur d'abord et enfin par le secrétaire général. Initialement utilisé dans un Conseil Régional, ce processus, finalement assez classique, s'applique assez naturellement à toutes les organisations. Processus Le processus tel qu'il a été dessiné par le client ou l'AMOA est le suivant : Définition Méthodologie Blue Parapheur propose de définir un processus en plusieurs étapes : définition du processus sélection des services par défaut...

Tester le code améliore sa qualité

Date: Wed Aug 27 00:00:00 +0200 2014

Auteur: jckermagoret

Introduction Dans le cadre du développement d'une application, quelle qu'elle soit, les tests sont indispensables afin de garantir un haut niveau de qualité. Il en existe plusieurs types : Unitaires, Intégration, Fonctionnels, Qualification... Ces tests constituent une part non négligeable du développement. Il est possible d'automatiser la plupart des tests, ce qui permet au final un gain de temps substantiel, et surtout une plus grande fiabilité. Tests Selenium Selenium est un outil d'automatisation de tests fonctionnels d'applications Web. Il permet de programmer les interactions de l'utilisateur avec l'application web. Celles-ci peuvent ensuite être paramétrées afin d'être rejouées pour simuler un...

Local Read The Docs Installation

Date: Wed May 14 00:00:00 +0200 2014

Auteur: jckermagoret

Introduction I want to migrate RTD from sqlite to postgres. To do so, I first need to find the settings file. Unfortunately, I'm a Django newbie :-) Settings To start, read Chapter 12 of the Django Book. It's all about deployment. In checkouts/readthedocs, have a look at manage.py : #!/usr/bin/env python import os import sys if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings.sqlite") sys.path.append('readthedocs') from django.core.management import execute_from_command_line execute_from_command_line(sys.argv) As you can see: * DJANGO_SETTINGS_MODULE=settings.sqlite which means settings are filled from the settings/sqlite.py file. To migrate in production, we just need to replace it with "settings". The settings/init.py file will then be...

RO System

Date: Fri Apr 25 00:00:00 +0200 2014

Auteur: jckermagoret

Introduction /etc adjtime /var /var/local Ressources RO Root on Debian

Orbit Open Ad Server Installation

Date: Wed Apr 23 00:00:00 +0200 2014

Auteur: jckermagoret

Introduction This software may be downloaded on [OrbitScripts]. Installation Read readme.txt in the main installation directory. Install PDO sqlite, SimpleXML... If you use a recent php installation (for example php 5.3 or 5.4), you may encounter the following warnings: disable disable_functions mysql_escape_string => must be replace by mysql_real_escape_string Enable mod_rewrite Allow .htaccess disable disable_functions In /etc/php5/apache2/php.ini, find disable_functions and set it to nothing: disable_functions = mysql_escape_string Just replace mysql_escape_string with mysql_real_escape_string: replace "mysql_escape_string" "mysql_real_escape_string" -- system/database/drivers/mysqli/mysqli_driver.php replace "mysql_escape_string" "mysql_real_escape_string" -- system/database/drivers/zend/zend_driver.php replace "mysql_escape_string" "mysql_real_escape_string" -- system/database/drivers/mysql/mysql_driver.php Other warnings may be ignored enable mod_rewrite a2enmod rewrite enable .htaccess If you have...

Read The Docs Installation

Date: Thu Apr 03 00:00:00 +0200 2014

Auteur: jckermagoret

Introduction Ressources

Gitorious Installation

Date: Thu Apr 03 00:00:00 +0200 2014

Auteur: jckermagoret

Introduction Exploitation [exploitation] Problem of resources not [precompiled] Taking over ownership of Projects and Repositories as Administrator [ownership] Memory Allocation Error [ENOMEM] Ownership bin/transfer-ownership Ressources exploitation precompiled [installation] http://famousphil.com/blog/2011/06/installing-gitorious-on-centos-5-6-x64/ [ownership] https://groups.google.com/forum/#!topic/gitorious/gxlhm1qQ1fE [ENOMEM] https://groups.google.com/forum/#!topic/capistrano/WDAPMl6A1Z4