-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathaudit-probative-value.feature
113 lines (105 loc) · 4.61 KB
/
audit-probative-value.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
# language: fr
@Audit
@ProbativeValueAudit
Fonctionnalité: Audit de valeur probante
Contexte: Avant de lancer cette suite de test, je présuppose que un contrat d'accès est chargé.
Etant donné les tests effectués sur le tenant 0
Etant donné les tests effectués sur le contrat id contrat_EveryOriginatingAgency_true
Et le contract contrat_EveryOriginatingAgency_true de type ACCESS_CONTRACTS définie dans le fichier data/contracts/contract_access_every_originating_agency.json
Et le contract ArchivalAgreement0 de type INGEST_CONTRACTS définie dans le fichier data/contracts/referential_contracts_ok.json
Scénario: Cas OK
Etant donné les données du jeu de test du SIP nommé data/SIP_OK/ZIP/1_UNIT_1_GOT_WITH_RULES.zip
Et que l'ingest date d'au moins 300 secondes
Et je nomme l'identifiant de l'opération IngestOperationId
Quand je génère un journal des opérations sécurisé
Et je génère un journal des cycles de vie des unités archivistiques sécurisé
Et je génère un journal des cycles de vie des groupes d'objets sécurisé
Et j'utilise la requête suivante
"""
{
"$roots": [],
"$query": [
{ "$eq": { "#opi": "Named-Operation-Id<IngestOperationId>" } }
],
"$projection": { }
}
"""
Et Je lance un rélevé de valeur probante avec l'usage suivant BinaryMaster
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et l'outcome détail de l'événement EXPORT_PROBATIVE_VALUE est EXPORT_PROBATIVE_VALUE.OK
Scénario: Cas KO ($threshold = 0)
Etant donné les données du jeu de test du SIP nommé data/SIP_OK/ZIP/1_UNIT_1_GOT_WITH_RULES.zip
Et que l'ingest date d'au moins 300 secondes
Et je nomme l'identifiant de l'opération IngestOperationId
Quand je génère un journal des opérations sécurisé
Et je génère un journal des cycles de vie des unités archivistiques sécurisé
Et je génère un journal des cycles de vie des groupes d'objets sécurisé
Et j'utilise la requête suivante
"""
{
"$roots": [],
"$query": [
{ "$eq": { "#opi": "Named-Operation-Id<IngestOperationId>" } }
],
"$projection": {},
"$threshold": 0
}
"""
Et Je lance un rélevé de valeur probante avec l'usage suivant BinaryMaster
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et l'outcome détail de l'événement EXPORT_PROBATIVE_VALUE est EXPORT_PROBATIVE_VALUE.KO
Scénario: Test d'audit sans sécurisation
# Audit without traceability (forced new ingest)
Etant donné un fichier SIP nommé data/SIP_OK/ZIP/1_UNIT_1_GOT_WITH_RULES.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": [
{ "$eq": { "#opi": "Operation-Id" } }
],
"$projection": { }
}
"""
Et Je lance un rélevé de valeur probante avec l'usage suivant BinaryMaster
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et l'outcome détail de l'événement EXPORT_PROBATIVE_VALUE est EXPORT_PROBATIVE_VALUE.KO
Scénario: Lancer un relevé de valeur probante étendu à l'ensemble des élements de preuves d'archives signées électroniquement
Etant donné les données du jeu de test du SIP nommé data/SIP_OK/ZIP/ProbativeValue_SigningInformation.zip
Et que l'ingest date d'au moins 300 secondes
Et je nomme l'identifiant de l'opération IngestOperationId
Quand je génère un journal des opérations sécurisé
Et je génère un journal des cycles de vie des unités archivistiques sécurisé
Et je génère un journal des cycles de vie des groupes d'objets sécurisé
Et j'utilise la requête suivante
"""
{
"$roots": [],
"$query": [
{ "$and" : [
{ "$in": { "OriginatingSystemId": [ "Unit1", "Unit2", "Unit6", "Unit10", "Unit16" ] } },
{ "$eq": { "#opi": "Named-Operation-Id<IngestOperationId>" } }
]
}
],
"$projection": { }
}
"""
Et Je lance un rélevé de valeur probante étendu aux éléments de preuves de signature électronique avec l'usage suivant BinaryMaster
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et l'outcome détail de l'événement EXPORT_PROBATIVE_VALUE est EXPORT_PROBATIVE_VALUE.OK
Et le périmètre effectif du rapport de valeur probante contient les unités ayant pour titres
| Unit2 |
| Unit6 |
| Unit10 |
| Unit13 |
| Unit14 |
| Unit16 |
| Unit17 |