-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathelimination-action.feature
138 lines (103 loc) · 4.44 KB
/
elimination-action.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
#language: fr
@Elimination
@EliminationAction
Fonctionnalité: Test workflow d'analyse de l'élimination
Contexte: Avant de lancer cette suite de test, je présuppose que les règles de gestions et de formats sont chargés et je charge un contrat d'accès
Etant donné les tests effectués sur le tenant 0
Et 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
Scénario: Workflow d'action d'élimination post date du jour
Etant donné les tests effectués sur le tenant 0
Etant donné un fichier SIP nommé data/SIP_OK/ZIP/TEST_ELIMINATION.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
Quand j'utilise la requête suivante
"""
{"$roots": [],
"$query": [{"$in":{"#operations":["Operation-Id"]}}]}
"""
Et je lance une élimination définitive avec pour date le 2050-01-01 qui se termine avec le statut KO
Scénario: Workflow d'action d'élimination avec seuil trop faible
Etant donné les tests effectués sur le tenant 0
Etant donné un fichier SIP nommé data/SIP_OK/ZIP/TEST_ELIMINATION.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
Quand j'utilise la requête suivante
"""
{"$roots": [],
"$query": [{"$in":{"#operations":["Operation-Id"]}}]},
"$threshold": 1
"""
Et je lance une élimination définitive avec pour date le 2050-01-01 qui se termine avec le statut KO
Scénario: Workflow d'action d'élimination mono service producteur
Etant donné les tests effectués sur le tenant 0
Etant donné un fichier SIP nommé data/SIP_OK/ZIP/TEST_ELIMINATION_V2.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
Quand j'utilise la requête suivante
"""
{"$roots": [],
"$query": [{"$in":{"#operations":["Operation-Id"]}}]},
"$threshold": 8
"""
Et je lance une élimination définitive avec pour date le 2018-01-01 qui se termine avec le statut WARNING
# Vérification globale
Alors j'utilise la requête suivante
"""
{"$roots": [],
"$query": [{"$eq":{"#opi":"Operation-Id"}}],
"$projection": {}}
"""
Et je recherche les unités archivistiques
Alors le nombre de résultat est 5
Et je recherche les groupes d'objets
Alors le nombre de résultat est 2
Scénario: Workflow d'action d'élimination sur une unité archivistique parent d'arbre de positionnement
Etant donné les tests effectués sur le tenant 0
Etant donné un fichier SIP nommé data/SIP_OK/ZIP/OK_TREE.zip
Quand je télécharge l'arbre
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Quand j'utilise la requête suivante
"""
{"$roots": [],
"$query": [{"$eq":{"Title":"Parent"}}]},
"$threshold": 8
"""
Et je lance une élimination définitive avec pour date le 2018-01-01 qui se termine avec le statut WARNING
# Vérification globale
Alors j'utilise la requête suivante
"""
{"$roots": [],
"$query": [{"$eq":{"#opi":"Operation-Id"}}],
"$projection": {}}
"""
Et je recherche les unités archivistiques
Alors le nombre de résultat est 6
Scénario: Workflow d'action d'élimination sur une unité archivistique sans enfants d'arbre de positionnement
Etant donné les tests effectués sur le tenant 0
Etant donné un fichier SIP nommé data/SIP_OK/ZIP/OK_TREE.zip
Quand je télécharge l'arbre
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Quand j'utilise la requête suivante
"""
{"$roots": [],
"$query": [{"$eq":{"Title":"Child A"}}]},
"$threshold": 8
"""
Et je lance une élimination définitive avec pour date le 2018-01-01 qui se termine avec le statut OK
# Vérification globale
Alors j'utilise la requête suivante
"""
{"$roots": [],
"$query": [{"$eq":{"#opi":"Operation-Id"}}],
"$projection": {}}
"""
Et je recherche les unités archivistiques
Alors le nombre de résultat est 5