-
Notifications
You must be signed in to change notification settings - Fork 4
/
ingest_check_header.feature
162 lines (138 loc) · 8.62 KB
/
ingest_check_header.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
# language: fr
@Ingest
@Ingest_OG_CHECK_HEADER
Fonctionnalité: uploader des fichiers SIP
Avant de lancer cette suite de test, je présuppose que les règles de gestions et de formats sont chargés.
Contexte:
Etant donné les tests effectués sur le tenant 1
# Je m'assure que les contracts d'entrée sont bient importés
Scénario: Importer le profile
Etant donné un profil nommé data/profiles/PR_2194.json
Alors j'importe le profile d'archivage
Scénario: Import de contrat de type contract Entree
Etant donné un contract nommé data/contracts/contract_acces_TNR.json
Et j'importe ce contrat sans échec de type ACCESS_CONTRACTS
Et un contract nommé data/contracts/referential_contracts_ok.json
Et j'importe ce contrat sans échec de type INGEST_CONTRACTS
Et un contract nommé data/contracts/IC_2194.json
Et j'importe ce contrat sans échec de type INGEST_CONTRACTS
##### CHECK_HEADER.CHECK_AGENT #####
Scénario: Test SIP without originating agency KO
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_SIP_WHITOUT_ORIGINATING_AGENCY.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_HEADER, CHECK_HEADER.CHECK_AGENT, STP_INGEST_CONTROL_SIP, PROCESS_SIP_UNITARY sont KO
Et l'outcome détail de l'événement CHECK_HEADER.CHECK_AGENT est CHECK_HEADER.CHECK_AGENT.EMPTY_REQUIRED_FIELD.KO
Scénario: OriginatingAgency absent
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_REGISTRE.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_HEADER, CHECK_HEADER.CHECK_AGENT, STP_INGEST_CONTROL_SIP, PROCESS_SIP_UNITARY sont KO
Scénario: OriginatingAgency invalide
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_OriginatinAgency_Invalid.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_HEADER, CHECK_HEADER.CHECK_AGENT, STP_INGEST_CONTROL_SIP, PROCESS_SIP_UNITARY sont KO
Et l'outcome détail de l'événement CHECK_HEADER.CHECK_AGENT est CHECK_HEADER.CHECK_AGENT.UNKNOWN.KO
Scénario: SubmissionAgency invalide
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_SubmissionAgency_Invalid.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_HEADER, CHECK_HEADER.CHECK_AGENT, STP_INGEST_CONTROL_SIP, PROCESS_SIP_UNITARY sont KO
Et l'outcome détail de l'événement CHECK_HEADER.CHECK_AGENT est CHECK_HEADER.CHECK_AGENT.UNKNOWN.KO
##### CHECK_HEADER.CHECK_CONTRACT_INGEST #####
## OK
@Light
Scénario: Test upload SIP with valid contract OK
Etant donné un fichier SIP nommé data/SIP_OK/ZIP/OK_SIP_2_GO.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et les statuts des événements CHECK_HEADER.CHECK_CONTRACT_INGEST, STP_INGEST_CONTROL_SIP sont OK
## KO
Scénario: Test SIP with empty ArchivalAgreement in the manifest KO
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_SIP_With_Empty_ArchivalAgreement_Tag_In_Manifest.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_HEADER, STP_INGEST_CONTROL_SIP, CHECK_HEADER.CHECK_CONTRACT_INGEST, PROCESS_SIP_UNITARY sont KO
Scénario: Test SIP without ArchivalAgreement tag in the manifest KO
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_SIP_Without_ArchivalAgreement_Tag_In_Manifest.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_HEADER, STP_INGEST_CONTROL_SIP, CHECK_HEADER.CHECK_CONTRACT_INGEST, PROCESS_SIP_UNITARY sont KO
Scénario: Tester un Contrat inexistant
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/2194_IC_INEXISTENT.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut de l'événement CHECK_HEADER.CHECK_CONTRACT_INGEST est KO
Et l'outcome détail de l'événement CHECK_HEADER.CHECK_CONTRACT_INGEST est CHECK_HEADER.CHECK_CONTRACT_INGEST.CONTRACT_UNKNOWN.KO
@Light
Scénario: Tester un contrat existant mais inactif
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/2194_IC_INACTIVE.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut de l'événement CHECK_HEADER.CHECK_CONTRACT_INGEST est KO
Et l'outcome détail de l'événement CHECK_HEADER.CHECK_CONTRACT_INGEST est CHECK_HEADER.CHECK_CONTRACT_INGEST.CONTRACT_INACTIVE.KO
##### CHECK_HEADER.CHECK_IC_AP_RELATION #####
#### OK
##Bug lié au profil en fatal
# Scénario: Test SIP with profil OK (US 468 and US_2557)
# Etant donné les tests effectués sur le tenant 1
# Etant donné un fichier SIP nommé data/SIP_OK/ZIP/OK_468.zip
# Quand je télécharge le SIP
# Et je recherche le journal des opérations
# Alors le statut final du journal des opérations est OK
# Et les statuts des événements CHECK_HEADER.CHECK_IC_AP_RELATION, CHECK_HEADER.CHECK_ARCHIVEPROFILE sont OK
#
#### KO
Scénario: Tester un import en déclarant un autre profil que le contrat d'entrée
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/2194_DIFF.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut de l'événement CHECK_HEADER.CHECK_IC_AP_RELATION est KO
Et l'outcome détail de l'événement CHECK_HEADER.CHECK_IC_AP_RELATION est CHECK_HEADER.CHECK_IC_AP_RELATION.DIFF.KO
Scénario: Tester un import en déclarant un profil dans le contrat mais inexistant dans le manifest
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/2194_INEXISTENT_PROFIL_IN_MANIFEST.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut de l'événement CHECK_HEADER.CHECK_IC_AP_RELATION est KO
Et l'outcome détail de l'événement CHECK_HEADER.CHECK_IC_AP_RELATION est CHECK_HEADER.CHECK_IC_AP_RELATION.DIFF.KO
Scénario: Tester un import en déclarant dans le manifest un profil inexistant
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/2194_INEXISTENT_PROFIL.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut de l'événement CHECK_HEADER.CHECK_IC_AP_RELATION est KO
Et l'outcome détail de l'événement CHECK_HEADER.CHECK_IC_AP_RELATION est CHECK_HEADER.CHECK_IC_AP_RELATION.UNKNOWN.KO
Scénario: Tester un import en déclarant un profil existant mais inactif
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/2194_INACTIVE_PROFIL.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut de l'événement CHECK_HEADER.CHECK_IC_AP_RELATION est KO
Et l'outcome détail de l'événement CHECK_HEADER.CHECK_IC_AP_RELATION est CHECK_HEADER.CHECK_IC_AP_RELATION.INACTIVE.KO
#Bug lié au profil en fatal
# Scénario: Test SIP with profil KO (US 468, US_2725 and US_2557)
# Etant donné les tests effectués sur le tenant 1
# Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_468.zip
# Quand je télécharge le SIP
# Et je recherche le journal des opérations
# Alors le statut final du journal des opérations est KO
# Alors le statut de l'événement CHECK_HEADER.CHECK_ARCHIVEPROFILE est KO
# Et j'utilise le fichier de requête suivant data/queries/select_logbook_operation_by_id.json
# Et je recherche les journaux d'opération
# Alors les metadonnées sont
# | evDetData | Title\\\\\" invalid; must be equal to \\\\\\"Versement de la matrice cadastrale num\\\\u00E9rique |
### Test ingest with contract not in the context
Scénario: Tester un import en déclarant un contrat d'entrée qui n'existe pas dans le contexte applicatif
Etant donné les tests effectués sur le tenant 1
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_Contract_Not_IN_CONTEXT.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_HEADER.CHECK_CONTRACT_INGEST sont KO
Et l'outcome détail de l'événement CHECK_HEADER.CHECK_CONTRACT_INGEST est CHECK_HEADER.CHECK_CONTRACT_INGEST.CONTRACT_NOT_IN_CONTEXT.KO