?>Array ( [lang] => fr [id] => 33 ) Scénario Cas Limite : Validation post-déploiement d'un jeu d'actions personnalisé - WeAreCAS
builtins actionSetInfo

Scénario Cas Limite : Validation post-déploiement d'un jeu d'actions personnalisé

Scénario de test & Cas d'usage

Contexte Métier

L'équipe IT vient de déployer un nouveau jeu d'actions personnalisé, 'customFinanceAnalytics', développé en interne. En tant que QA Engineer, je dois valider deux points critiques : 1) Le jeu d'actions est bien disponible sur le serveur. 2) Il n'est PAS chargé par défaut dans les sessions pour ne pas consommer de ressources inutilement.
Préparation des Données

Ce scénario suppose qu'un jeu d'actions nommé 'customFinanceAnalytics' a été préalablement déployé sur le serveur CAS par un administrateur. Aucune création de table n'est requise.

Copié !
1/* Déploiement de l'action set 'customFinanceAnalytics' supposé effectué. */

Étapes de réalisation

1
Première vérification : Exécuter 'actionSetInfo' par défaut pour s'assurer que 'customFinanceAnalytics' n'est PAS listé. Cela confirme qu'il n'est pas chargé automatiquement.
Copié !
1PROC CAS;
2 BUILTINS.actionSetInfo RESULT=r_loaded;
3RUN;
4 
5PROC sql;
6 create TABLE work.check_not_loaded as
7 select * from r_loaded.ActionSetInfo
8 where upcase(name) = 'CUSTOMFINANCEANALYTICS';
9QUIT;
10/* Le résultat doit être une table vide */
2
Deuxième vérification : Exécuter 'actionSetInfo' avec 'all=TRUE' pour obtenir la liste complète.
Copié !
1PROC CAS;
2 BUILTINS.actionSetInfo / all=TRUE RESULT=r_all;
3RUN;
3
Filtrer les résultats complets pour trouver 'customFinanceAnalytics' et vérifier que son statut 'loaded' est bien 'false'.
Copié !
1PROC CAS;
2 TABLE.filter /
3 TABLE={name='ActionSetInfo', caslib='CASUSER', where="upcase(name)='CUSTOMFINANCEANALYTICS'"},
4 casout={name='validation_custom_as', caslib='CASUSER', replace=true};
5RUN;
6 
7PROC casutil;
8 contents casdata='validation_custom_as' caslib='CASUSER';
9 list rows DATA='validation_custom_as' caslib='CASUSER';
10RUN;

Résultat Attendu


La première étape ne doit retourner aucune ligne pour 'customFinanceAnalytics'. La troisième étape doit retourner exactement une ligne pour 'customFinanceAnalytics' dans la table 'validation_custom_as', avec la valeur de la colonne 'loaded' étant '0' (ou 'false'). Le test est un succès, prouvant que le déploiement a réussi et respecte les règles de gestion des ressources.