*** Settings *** Documentation Test des tasks liées au mode service consulté. # On inclut les mots-clefs Resource resources/resources.robot # On ouvre/ferme le navigateur au début/à la fin du Test Suite. Suite Setup For Suite Setup Suite Teardown For Suite Teardown *** Test Cases *** SETUP [Documentation] Préparation du jeu de données nécessaire au fonctionnement des tests. Depuis la page d'accueil admin admin # Activation du mode service consulté Activer le mode service consulté # Active option_dossier_commune &{param_dossier_commune} = Create Dictionary ... libelle=option_dossier_commune ... valeur=true ... om_collectivite=agglo Ajouter ou modifier le paramètre depuis le menu ${param_dossier_commune} # Affichage du numéro d'entité dans le libellé du dossier &{param_entite} = Create Dictionary ... libelle=code_entite ... valeur=TST ... om_collectivite=MARSEILLE Ajouter ou modifier le paramètre depuis le menu ${param_entite} &{param_entite} = Create Dictionary ... libelle=option_om_collectivite_entity ... valeur=true ... om_collectivite=MARSEILLE Ajouter ou modifier le paramètre depuis le menu ${param_entite} # Active option_dossier_saisie_numero_complet # /!\ Cette option est nécessaire pour pouvoir avoir des dossiers de consultation # rattachée à un même dossier d'autorisation &{param_values} = Create Dictionary ... libelle=option_dossier_saisie_numero_complet ... valeur=true ... om_collectivite=agglo Ajouter ou modifier le paramètre depuis le menu ${param_values} # Paramètre permettant de faire la correspondance entre le type de # demande noté dans les payload et le type de dossier à créer &{platau_type_demande_initial} = Create Dictionary ... libelle=platau_type_demande_initial_DP ... valeur=DI ... om_collectivite=agglo Ajouter ou modifier le paramètre depuis le menu ${platau_type_demande_initial} # Ajout d'une commune &{com_values} = Create Dictionary ... typecom=COM ... com=13013 ... reg=00 ... dep=13 ... arr=013 ... tncc=0 ... ncc=Test-task-SC ... nccenr=Test-task-SC ... libelle=Test-task-SC ... can=40 ... comparent= ... om_validite_debut=07/04/2000 Ajouter commune avec dates validité ${com_values} set Suite Variable ${uid_acteur_platau} TST_TAC_CON &{om_param} = Create Dictionary ... libelle=platau_acteur_service_consulte ... valeur=${uid_acteur_platau} ... om_collectivite=MARSEILLE Ajouter ou modifier le paramètre depuis le menu ${om_param} Erreur decodage de la payload lors de la récupération d'une tâches [Documentation] Lorsqu'une tâche entrante est traitée, les valeurs de sa payload sont tronquées ... pour respecter les limites de taille des champs. Si cette coupure est faite sur une ' ... (soit un ' dans la payload) cela provoque l'introduction de caractère spéciaux. ... Le but de ce tests est de vérifier qu'après correction du décodage de la tâche lors ... de sa récupération les ' sont correctement tronqué. # Ajoute d'une tâche avec une ' qui sera tronqué ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}payload_with_encoding_error.json ${json_payload} = Replace String ${json_payload} "acteur": "EL0-JE1-2JO" "acteur": "${uid_acteur_platau}" ${json_payload} = Replace String ${json_payload} "insee": "06030" "insee": "13013" ${json_payload} = Replace String ${json_payload} "service_consultant_insee": "06030" "service_consultant_insee": "13013" ${task_data_type} = Create List ${NONE} create_DI_for_consultation ${task_data_payload} = Create List ${NONE} ${json_payload} &{task_data} = Create Dictionary ... type=${task_data_type} ... json_payload=${task_data_payload} ${COOKIE} = Get Cookie ${SESSION_COOKIE} ${cookies} = Create Dictionary ${SESSION_COOKIE}=${COOKIE.value} ${session} = Set Variable ${PROJECT_NAME}_web_ihm Create Session ${session} ${PROJECT_URL} cookies=${cookies} ${response} = Post Request ${session} /app/index.php?module=form&obj=task&action=996 files=${task_data} # get the task ID by parsing the response ${data} = Decode Bytes To String ${response.content} UTF-8 ${task_id_msg_matches} = Get Regexp Matches ${data} Tâche ([0-9]+) ajoutée avec succès 1 Length Should Be ${task_id_msg_matches} 1 ${task_id} = Get From List ${task_id_msg_matches} 0 # Déclenchement du traitement de la tâche ${msg} = Déclencher le traitement des tâches par WS # Récupère le numéro du dossier Depuis le contexte de la task ${task_id} ${dossier_id_se} = Get Text css=#link_dossier_inactif # Vérification sur le dossier que ' apparaît bien &{seach_di_values} = Create Dictionary ... particulier=PLOP ... om_collectivite=MARSEILLE ... dossier=${dossier_id_se} Depuis le contexte du dossier d'instruction par la recherche avance ${seach_di_values} ${seach_di_values["om_collectivite"]} Open Fieldset dossier_instruction localisation Element Should Contain css=#terrain_adresse_lieu_dit Traverse de l'XX TEARDOWN [Documentation] Réinitialisation du jeu de données. Depuis la page d'accueil admin admin # Désactivation du mode service consulté et suppression du paramétrage lié # au mode service consulté Désactiver le mode service consulté &{param_dossier_commune} = Create Dictionary ... libelle=option_dossier_commune ... valeur=false ... om_collectivite=agglo Ajouter ou modifier le paramètre depuis le menu ${param_dossier_commune} &{params} = Create Dictionary ... selection_col=libellé ... search_value=code_entite ... click_value=MARSEILLE Supprimer le paramètre (surcharge) ${params} &{params} = Create Dictionary ... selection_col=libellé ... search_value=option_om_collectivite_entity ... click_value=MARSEILLE Supprimer le paramètre (surcharge) ${params} &{params} = Create Dictionary ... selection_col=libellé ... search_value=option_dossier_saisie_numero_complet ... click_value=agglo Supprimer le paramètre (surcharge) ${params} &{params} = Create Dictionary ... selection_col=libellé ... search_value=platau_type_demande_initial_DP ... click_value=agglo Supprimer le paramètre (surcharge) ${params} &{params} = Create Dictionary ... selection_col=libellé ... search_value=platau_acteur_service_consulte ... click_value=${uid_acteur_platau} Supprimer le paramètre (surcharge) ${params}