*** Settings *** Resource resources/resources.robot Suite Setup For Suite Setup Suite Teardown For Suite Teardown Documentation TestSuite "Filestorage"... *** Test Cases *** Vérification de l'ajout d'un fichier [Documentation] Depuis la page d'accueil admin admin Depuis le listing des logos # On clique sur le bouton ajouter Click On Add Button Input Text id TEST Ajouter Add File fichier testImportManuel.jpg # On valide le formulaire Click On Submit Button # On vérifie le message de validation Page Should Not Contain L'état de l'enregistrement n'a pas pu être réinitialisé Page Should Contain Le champ libellé est obligatoire Input Text libelle TEST Ajouter # On valide le formulaire Click On Submit Button Vérification de la suppression d'un fichier [Documentation] Depuis la page d'accueil admin admin # Ajouter le logo TEST TEST testImportManuel.jpg # Depuis le contexte du logo TEST Click On Form Portlet Action om_logo modifier # Récupération de l'UID ${uid} = Get Value fichier ${path_1} = Get Substring ${uid} 0 2 ${path_2} = Get Substring ${uid} 0 4 # Vérification dans le filestorage File Should Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid} File Should Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info # Supprimer le logo TEST # # Vérification dans le filestorage File Should Not Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid} File Should Not Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid}.info Vérification des contraintes sur l'upload d'un fichier - Activation du custom # Activation du custom Copy File ${EXECDIR}${/}binary_files${/}custom${/}custom.inc.php ${EXECDIR}${/}..${/}dyn${/}custom.inc.php Copy Directory ${EXECDIR}${/}binary_files${/}custom ${EXECDIR}${/}..${/} Vérification des contraintes sur l'upload d'un fichier [Documentation] Depuis la page d'accueil admin admin # On accède au formulaire d'ajout de logo Depuis le listing des logos Click On Add Button Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Title Should Be Paramétrage > Logo La page ne doit pas contenir d'erreur # Ouverture de l'overlay d'upload Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fichier_upload + a.upload > span.ui-icon Wait Until Element Is Visible css=#upload-container #title h2 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Text Should Be css=#upload-container #title h2 Envoyer # Validation sans téléchargement de fichier Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Button css=form#upload-form input.ui-button Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Error Message Should Be Vous devez sélectionner un fichier. # Validation avec téléchargement d'un fichier non conforme Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Choose File css=#upload-form > input.champFormulaire ${PATH_BIN_FILES}testImportManuel.jpg Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Button css=form#upload-form input.ui-button Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Error Message Should Be Le fichier n'est pas conforme à la liste des extension(s) autorisée(s) (.png). [testImportManuel.jpg] # Validation avec téléchargement d'un fichier conforme Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Choose File css=#upload-form > input.champFormulaire ${PATH_BIN_FILES}test-logo-extension-png.png Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Button css=form#upload-form input.ui-button Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Textfield Value Should Be css=#fichier_upload test-logo-extension-png.png # On accède au formulaire d'ajout de logo dans le contexte de la collectivité Depuis le contexte de la collectivité LIBREVILLE On clique sur l'onglet om_logo logo Click On Add Button JS Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page SubTitle Should Be paramétrage > logo La page ne doit pas contenir d'erreur # Ouverture de l'overlay d'upload Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fichier_upload + a.upload > span.ui-icon Wait Until Element Is Visible css=#upload-container #title h2 Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Text Should Be css=#upload-container #title h2 Envoyer # Validation sans téléchargement de fichier Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Button css=form#upload-form input.ui-button Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Error Message Should Be Vous devez sélectionner un fichier. # Validation avec téléchargement d'un fichier non conforme Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Choose File css=#upload-form > input.champFormulaire ${PATH_BIN_FILES}testImportManuel.jpg Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Button css=form#upload-form input.ui-button Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Error Message Should Be Le fichier n'est pas conforme à la liste des extension(s) autorisée(s) (.png). [testImportManuel.jpg] # Validation avec téléchargement d'un fichier conforme Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Choose File css=#upload-form > input.champFormulaire ${PATH_BIN_FILES}test-logo-extension-png.png Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Button css=form#upload-form input.ui-button Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Textfield Value Should Be css=#fichier_upload test-logo-extension-png.png Vérification des contraintes sur l'upload d'un fichier - Désactivation du custom # Désactivation du custom Remove File ${EXECDIR}${/}..${/}dyn${/}custom.inc.php Remove Directory ${EXECDIR}${/}..${/}custom True Activation de la configuration contenant le système de stockage alternatif [Documentation] On active la configuration contenant le système de stockage alternatif pour les tests cases suivants. # Le fichier de configuration contenant le système de stockage alternatif est copié dans le répertoire dyn Copy File ${EXECDIR}${/}binary_files${/}alternate_filestorage.inc.php ${EXECDIR}${/}..${/}dyn${/} Move File ${EXECDIR}${/}..${/}dyn${/}alternate_filestorage.inc.php ${EXECDIR}${/}..${/}dyn${/}filestorage.inc.php Vérification de l'ajout dans un alternate storage [Documentation] Ce test case permet de vérifier le bon fonctionnement de l'ajout d'un fichier dans le filestorage alternatif. ... Le champ om_logo.fichier est configuré sur le filestorage aternatif. On ajoute un fichier dans om_logo et on vérifie que ... le fichier est ajouté au bon endroit (../var/filestorage_plop). # On test l'ajout du fichier dans le système de stockage alternatif Depuis la page d'accueil admin admin Ajouter le logo TESTAFS TESTAFS testImportManuel.jpg # On récupère l'UID du fichier, il doit être préfixé par fs:// Depuis le contexte du logo TESTAFS Click On Form Portlet Action om_logo modifier # Récupération de l'UID ${uid} = Get Value fichier ${uid_without_prefix} = Get Substring ${uid} 5 ${prefixe} = Get Substring ${uid} 0 5 Should Be Equal As Strings ${prefixe} fs:// # On récupère les chemins sans le préfixe ${path_1} = Get Substring ${uid} 5 7 ${path_2} = Get Substring ${uid} 5 9 # Les fichiers ajoutés doivent se trouver dans le filestorage alternatif File Should Exist ..${/}var${/}filestorage_plop${/}${path_1}${/}${path_2}${/}${uid_without_prefix} File Should Exist ..${/}var${/}filestorage_plop${/}${path_1}${/}${path_2}${/}${uid_without_prefix}.info # On vérifie que le fichier n'a pas été ajouté dans le filestorage principal File Should Not Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid_without_prefix} File Should Not Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid_without_prefix}.info # On supprime le logo Supprimer le logo TESTAFS Vérification de la modification d'un fichier stocké dans un alternate storage [Documentation] Ce test case permet de vérifier que lorsqu'on modifie le fichier ajouté dans le filestorage alternatif ... la modification est bien prise en compte et qu'il n'y a pas de message d'erreur. # On test la modification du fichier dans le système de stockage alternatif Depuis la page d'accueil admin admin Ajouter le logo TESTAFSMODIF TESTAFSMODIF testImportManuel.jpg Modifier le logo TESTAFSMODIF TESTAFSMODIF test-logo-extension-png.png # On récupère l'UID du fichier, il doit être préfixé par fs:// Depuis le contexte du logo TESTAFSMODIF # Le nom du fichier doit changer Element Should Contain css=#fichier test-logo-extension-png.png Click On Form Portlet Action om_logo modifier # Récupération de l'UID ${uid} = Get Value fichier ${uid_without_prefix} = Get Substring ${uid} 5 ${prefixe} = Get Substring ${uid} 0 5 Should Be Equal As Strings ${prefixe} fs:// # On récupère les chemins sans le préfixe ${path_1} = Get Substring ${uid} 5 7 ${path_2} = Get Substring ${uid} 5 9 # Le fichier modifié doit se trouver dans le filestorage alternatif File Should Exist ..${/}var${/}filestorage_plop${/}${path_1}${/}${path_2}${/}${uid_without_prefix} File Should Exist ..${/}var${/}filestorage_plop${/}${path_1}${/}${path_2}${/}${uid_without_prefix}.info # Le fichier modifié ne doit pas se trouver dans le filestorage principal File Should Not Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid_without_prefix} File Should Not Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid_without_prefix}.info # On supprime le logo Supprimer le logo TESTAFSMODIF Vérification de la suppression d'un fichier stocké dans un alternate storage [Documentation] Ce test case permet de vérifier que lorsqu'on supprime le fichier ajouté dans le filestorage alternatif ... la suppression est bien prise en compte et qu'il n'y a pas de message d'erreur. # On test l'ajout du fichier dans le système de stockage alternatif Depuis la page d'accueil admin admin # On clique sur le bouton ajouter Ajouter le logo TESTAFSSUP TESTAFSSUP testImportManuel.jpg # On récupère l'UID du fichier, il doit être préfixé par fs:// Depuis le contexte du logo TESTAFSSUP Click On Form Portlet Action om_logo modifier # Récupération de l'UID ${uid} = Get Value fichier ${uid_without_prefix} = Get Substring ${uid} 5 ${prefixe} = Get Substring ${uid} 0 5 Should Be Equal As Strings ${prefixe} fs:// # On récupère les chemins sans le préfixe ${path_1} = Get Substring ${uid} 5 7 ${path_2} = Get Substring ${uid} 5 9 Supprimer le logo TESTAFSSUP # Les fichiers supprimés ne doivent plus se trouver dans le filestorage alternatif File Should Not Exist ..${/}var${/}filestorage_plop${/}${path_1}${/}${path_2}${/}${uid_without_prefix} File Should Not Exist ..${/}var${/}filestorage_plop${/}${path_1}${/}${path_2}${/}${uid_without_prefix}.info # Le fichier ne doit pas se trouver dans le filestorage principal File Should Not Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid_without_prefix} File Should Not Exist ..${/}var${/}filestorage${/}${path_1}${/}${path_2}${/}${uid_without_prefix}.info Désactivation de la configuration contenant le système de stockage alternatif [Documentation] On désactive la configuration contenant le système de stockage alternatif. # Le fichier de configuration contenant le système de stockage alternatif est supprimé du répertoire dyn Remove File ${EXECDIR}${/}..${/}dyn${/}filestorage.inc.php