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.
À propos du Set : builtins

Commandes système fondamentales du serveur CAS.

Découvrir toutes les actions de builtins
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é !
1 
2PROC CAS;
3BUILTINS.actionSetInfo / all=TRUE RESULT=r_all;
4RUN;
5 
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.