-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcontracts_access.feature
207 lines (163 loc) · 11.7 KB
/
contracts_access.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
# language: fr
@Contacts
Fonctionnalité: Tests d'imports et de recherches de contrats accès
Contexte: Avant de lancer cette suite de test, je verifie qu'au moins un contrat est uploadé.
Etant donné les tests effectués sur le tenant 0
################################
# Import d'un contrat d'accès OK
Scénario: Import de contrat de type contract accès
Etant donné un contract nommé data/contracts/contrats_acces_ok.json
Quand j'importe ce contrat de type ACCESS_CONTRACTS
# test OK IHM recette / ok master
# Ajout au TNR
# Import d'un contrat d'accès KO
# Ajout au TNR
#Scénario:Import de deux contrats d'accès de même noms
#Etant donné un contract nommé data/contracts/two_same_name_access_contracts.json
#Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
# test OK (test KO IHM recette incorrect ajout) corrigé
# test KO sur master :
#Etant donné les tests effectués sur le tenant 0.............................passed
#Etant donné un contract nommé data/contracts/two_same_name_access_contracts.json.passed
#Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS...............failed
#bug à déclarer ?
Scénario: Tentative d'import KO d'un contrat d'accès déjà existant
Etant donné un contract nommé data/contracts/contrats_acces_ok.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
# test OK IHM recette / ok master
# Cas du cahier de recette complétés
Scénario:Import d'un contrat d'accès avec un Service Producteur inconnu de Vitam
Etant donné un contract nommé data/contracts/access/KO_OA_inconnu.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
# test OK IHM recette / ok master
Scénario:Import d'un contrat d'accès avec une valeur qui fait référence à un objet qui n’existe pas dans Vitam
Etant donné un contract nommé data/contracts/access/KO_Contrat_acces_originatingagencie_unknown.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
# test OK IHM recette/ ok master
################################################### OK sur pour test
# Ajout au cahier de recette
Scénario: Import d'un contrat d'accès dont la structure json n'est pas valide
Etant donné un contract nommé data/contracts/access/KO_contrat_access_JSON_ne_correspond_pas_au_modele_attendu.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
# test OK IHM recette / local / ok master
Scénario: Import d'un contrat d'accès avec un champ obligatoire absent
Etant donné un contract nommé data/contracts/access/KO_contrat_acces_absence_champ_name.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
# test OK IHM recette / local / ok master
Scénario: Import d'un contrat d'accès avec un champ supplémentaire
Etant donné un contract nommé data/contracts/access/KO_contrat_acces_champ_supplementaire.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
# test OK IHM recette / local / ok master
Scénario: Import d'un contrat d'accès contenant des contenus HTML toxiques
Etant donné un contract nommé data/contracts/access/KO_contrat_acces_HTML.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
# test OK IHM recette / local / ok master
Scénario: Import d'un contrat d'accès déclarant un Status dont la valeur n’est ni ACTIVE ni INACTIVE
Etant donné un contract nommé data/contracts/access/KO_Contrat_acces_Statut_errone.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
# test OK IHM recette / local / ok master
Scénario: Import d'un contrat d'accès déclarant une Agency inexistante dans le système
Etant donné un contract nommé data/contracts/access/KO_Contrat_acces_originatingagencie_unknown.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et le champ 'outMessg' de l'évenement final est : Échec du processus d'import du contrat d'accès : au moins un service agent est inconnu
Et le champ 'evDetData' de l'évenement final est : Agency not found" : "Error while validating contract (Contrat_Acces_Par-Defaut), RootUnits (testlalalal) not found in database
# test OK IHM recette / local / ok master
Scénario: Import d'un contrat d'accès déclarant un ExcludedRootsUnit inexistant dans le système
Etant donné un contract nommé data/contracts/access/KO_contrat_acces_noeud_inaccesible_inconnu.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et le champ 'outMessg' de l'évenement final est : Échec du processus d'import du contrat d'accès : erreur lors de la validation du contrat d'accès
#Et le champ 'evDetData' de l'évenement final est : Validation error" : "Error while validating contract (Contrat d'acc\u00E8s permettant de d\u00E9clarer un noeud inaccessible), RootUnits (165fd4g6df4g6df4gfd65g4d6f4gd6g45f) not found in database
# test OK IHM recette / local
# test KO master :
#Etant donné les tests effectués sur le tenant 0.............................passed
#Etant donné un contract nommé data/contracts/access/KO_contrat_acces_noeud_inaccesible_inconnu.json.passed
#Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS...............passed
#Et je recherche le journal des opérations...................................passed
#Alors le statut final du journal des opérations est KO......................passed
#Et le champ 'outMessg' de l'évenement final est : Échec du processus d'import du contrat d'accès : erreur lors de la validation du contrat d'accès.passed
#Et le champ 'evDetData' de l'évenement final est : Validation error" : "Error while validating contract (Contrat d'acc\u00E8s permettant de d\u00E9clarer un noeud inaccessible), RootUnits (165fd4g6df4g6df4gfd65g4d6f4gd6g45f) not found in database.failed
Scénario: Import d'un contrat d'accès déclarant un WrintingPermission dont la valeur n’est ni TRUE ni FALSE
Etant donné un contract nommé data/contracts/access/KO_erreur_valeur_champ-WritingPermission.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
# test OK IHM recette local / ok master
Scénario: Import d'un contrat d'accès déclarant un EveryOriginatingAgency dont la valeur n’est ni TRUE ni FALSE
Etant donné un contract nommé data/contracts/access/KO_erreur_valeur_champ-EveryOriginatingAgency.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
# test OK IHM recette /local / ok master
Scénario: Import d'un contrat d'accès déclarant un AccessLog dont la valeur n’est ni TRUE ni FALSE
Etant donné un contract nommé data/contracts/access/KO_contrat_acces_accesslog_vide.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
# test OK IHM recette / local / ok master
Scénario: Import d'un contrat d'accès déclarant une date au mauvais format
Etant donné un contract nommé data/contracts/access/KO_contrat_acces_date_mauvais_format.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et le champ 'outMessg' de l'évenement final est : Échec du processus d'import du contrat d'accès : au moins un des champs obligatoires n'est pas renseigné
Et le champ 'evDetData' de l'évenement final est : Mandatory Fields" : "The field deactivationdate is mandatory
# # test OK IHM recette / local / ok master
Scénario: Import d'un contrat d'accès déclarant un usage inexistant dans le système
Etant donné un contract nommé data/contracts/access/KO_contrat_acces_usage_inexistant.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
# test OK IHM recette /local / ok master
Scénario: Import d'un contrat d'accès déclarant un EveryOriginatingAgency à TRUE et une Agency dans la métadonnée correspondante
Etant donné un contract nommé data/contracts/access/KO_Contrat_acces_originatingagencie_unknown.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et le champ 'outMessg' de l'évenement final est : Échec du processus d'import du contrat d'accès : au moins un service agent est inconnu
Et le champ 'evDetData' de l'évenement final est : "Agency not found" : "Error while validating contract (Contrat_Acces_Par-Defaut), RootUnits (testlalalal) not found in database"
# test OK IHM recette /local / ok master
Scénario: Import d'un contrat d'accès déclarant un EveryDataObjectVersion à TRUE et un usage dans la métadonnée correspondante
Etant donné un contract nommé data/contracts/access/KO_EveryDataObjectVersion_TRUE_champ_complete.json
Quand j'importe ce contrat incorrect de type ACCESS_CONTRACTS
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
# test OK IHM recette /local / ok master
#######################################
# Recherche d'un contrat d'accès
Scénario: ACCESS_CONTRACTS - recherche d'un contrat d'accès
Quand je cherche un contrat de type ACCESS_CONTRACTS et nommé AccessContract0
Alors le contrat existe
Et les métadonnées du contrat sont
| Name | AccessContract0 |
| Description | Contrat Acces 0 |
#test OK IHM recette / ok master
Scénario: ACCESS_CONTRACTS - Ajout d'un noeud inaccessible
Etant donné un contract nommé data/contracts/access/contract_acces_nodes.json
Alors j'importe ce contrat de type ACCESS_CONTRACTS
Et les tests effectués sur le contrat id ACForNodeOperations
Et un fichier SIP nommé data/SIP_OK/ZIP/OK_ARBO_rateau_MD_complexes.zip
Alors je télécharge le SIP
Quand j'utilise le fichier de requête suivant data/queries/select_units_by_title_parameters.json
Et j'utilise dans la requête le paramètre TITLE_PARAM avec la valeur dossier_1
Et je recherche les unités archivistiques
Alors le nombre de résultat est 1
Quand je recherche une unité archivistique et je recupère son id
Et je cherche un contrat de type ACCESS_CONTRACTS et nommé ACForNodeOperations
Et j'utilise le fichier de requête suivant data/queries/update/ok/update_contract_add_excluded_node.json
Et j'utilise dans la requête le paramètre EXCLUDED_NODE_PARAM avec l'id
Et je modifie un contrat d'accès et le statut de la requête est 200
Et j'utilise le fichier de requête suivant data/queries/select_units_by_title_parameters.json
Et j'utilise dans la requête le paramètre TITLE_PARAM avec la valeur dossier_1
Et je recherche les unités archivistiques
Alors le nombre de résultat est 0
# test KO IHM recette / ko local / ok master
Scénario: ACCESS_CONTRACTS - recherche de contrats d'accès ordonnés par Name (desc)
Etant donné un contract nommé data/contracts/contrats_acces_ok_sort.json
Alors j'importe ce contrat de type ACCESS_CONTRACTS
Quand j'utilise le fichier de requête suivant data/queries/select_access_contract_order_name_desc.json
Et je recherche les données dans le référentiel ACCESS_CONTRACTS
Et les metadonnées sont
| Name | Zimbabwe - Air Zimbabwe |
| Identifier | Zimbabwe_Air_Zimbabwe |
# test KO IHM recette / Ko local / ok master
############################################