Scénario de test & Cas d'usage
Commandes système fondamentales du serveur CAS.
Découvrir toutes les actions de builtinsPréparation de l'environnement pour les tests d'erreur. On crée un jeu d'actions 'dummySet' et on le sauvegarde. On crée aussi une table 'badFormatTable' qui n'a pas la structure attendue par 'actionSetFromTable'.
| 1 | PROC CAS; |
| 2 | BUILTINS.defineActionSet name='dummySet', actions={{name='dummyAction', script='print(1)'}}; |
| 3 | BUILTINS.actionSetToTable name='dummySet', TABLE={name='dummySetTable', caslib='CASUSER', replace=true}; |
| 4 | |
| 5 | DATA CASUSER.badFormatTable; |
| 6 | col1='abc'; |
| 7 | col2=123; |
| 8 | RUN; |
| 9 | QUIT; |
| 1 | PROC CAS; |
| 2 | BUILTINS.actionSetFromTable |
| 3 | name='errorTest1' |
| 4 | TABLE={caslib='CASUSER', name='nonExistentTable'}; |
| 5 | RUN; |
| 1 | BUILTINS.actionSetFromTable |
| 2 | name='errorTest2' |
| 3 | TABLE={caslib='CASUSER', name='badFormatTable'}; |
| 4 | RUN; |
| 1 | BUILTINS.actionSetFromTable |
| 2 | name='dummySet' |
| 3 | TABLE={caslib='CASUSER', name='dummySetTable'}; |
| 4 | RUN; |
| 5 | QUIT; |
Chacune des trois étapes doit échouer et produire une erreur spécifique dans le log SAS :\n1. Étape 1 : Une erreur indiquant que la table 'nonExistentTable' n'a pas pu être chargée.\n2. Étape 2 : Une erreur indiquant que la table 'badFormatTable' n'a pas le format requis pour définir un jeu d'actions.\n3. Étape 3 : Une erreur indiquant que le jeu d'actions 'dummySet' est déjà chargé sur le serveur.