-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathcontracts_management.feature
152 lines (124 loc) · 11.2 KB
/
contracts_management.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
# language: fr
@Contracts
@ManagementContracts
Fonctionnalité: Tests d'imports et de recherches de contrats de gestion
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 de gestion
Scénario: MANAGEMENT_CONTRACTS - Import de contrat de type contract de gestion
Etant donné un contract nommé data/contracts/management/OK_contract_management_default.json
Quand j'importe ce contrat de type MANAGEMENT_CONTRACTS
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et le champ 'outDetail' de l'évenement final est : STP_IMPORT_MANAGEMENT_CONTRACT.OK
Et le champ 'outMessg' de l'évenement final est : Succès du processus d'import du contrat de gestion
Scénario: MANAGEMENT_CONTRACTS - Import de contrat de type contract de gestion avec configuration ARK
Etant donné un contract nommé data/contracts/management/OK_contract_management_ark.json
Quand j'importe ce contrat de type MANAGEMENT_CONTRACTS
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et le champ 'outDetail' de l'évenement final est : STP_IMPORT_MANAGEMENT_CONTRACT.OK
Et le champ 'outMessg' de l'évenement final est : Succès du processus d'import du contrat de gestion
Scénario: MANAGEMENT_CONTRACTS - Tentative d'import KO d'un contrat de gestion déjà existant
Etant donné un contract nommé data/contracts/management/OK_contract_management_default.json
Quand j'importe ce contrat incorrect de type MANAGEMENT_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 de l'import du contrat de gestion : l'identifiant est déjà utilisé
Et le champ 'evDetData' de l'évenement final est : Duplicate Field" : "The contract MCNoStorage already exists in database
Scénario: MANAGEMENT_CONTRACTS - Import d'un contrat de gestion dont la structure json n'est pas valide
Etant donné un contract nommé data/contracts/management/KO_contract_management_invalid_json_format.json
Quand j'importe ce contrat incorrect de type MANAGEMENT_CONTRACTS
Scénario: MANAGEMENT_CONTRACTS - Import d'un contrat de gestion avec un champ obligatoire absent
Etant donné un contract nommé data/contracts/management/KO_contract_management_missing_name.json
Quand j'importe ce contrat incorrect de type MANAGEMENT_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 de l'import du contrat de gestion : au moins un des champs obligatoires n'est pas renseigné
Et le champ 'evDetData' de l'évenement final est : Mandatory Fields" : "The field Name is mandatory
Scénario: MANAGEMENT_CONTRACTS - Import d'un contrat de gestion contenant des contenus HTML toxiques
Etant donné un contract nommé data/contracts/management/KO_contract_management_html.json
Quand j'importe ce contrat incorrect de type MANAGEMENT_CONTRACTS
Scénario: MANAGEMENT_CONTRACTS - Import d'un contrat de gestion déclarant un Status dont la valeur n’est ni ACTIVE ni INACTIVE
Etant donné un contract nommé data/contracts/management/KO_contract_management_invalid_status.json
Quand j'importe ce contrat incorrect de type MANAGEMENT_CONTRACTS
Scénario: MANAGEMENT_CONTRACTS - Import d'un contrat de gestion déclarant une stratégie de stockage inexistante dans le système
Etant donné un contract nommé data/contracts/management/KO_contract_management_storage_strategy.json
Quand j'importe ce contrat incorrect de type MANAGEMENT_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 de l'import du contrat de gestion : stratégie de stockage non trouvée ou invalide
Et le champ 'evDetData' de l'évenement final est : managementContractCheck" : "Storage Strategy (fake-strategy-not-found) not found for the field Storage.UnitStrategy
Scénario: MANAGEMENT_CONTRACTS - Import d'un contrat de gestion déclarant une politique de conservation de verion par défault incorrecte
Etant donné un contract nommé data/contracts/management/KO_contract_management_default_version_retention_policy.json
Quand j'importe ce contrat incorrect de type MANAGEMENT_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 de l'import du contrat de gestion : politique de conservation de versions invalide
Et le champ 'evDetData' de l'évenement final est : managementContractCheck" : "The version retention policy's InitialVersion parameter in Default usage is invalid in the contract Contrat de gestion avec politique de conservation de version par default invalide.
Scénario: MANAGEMENT_CONTRACTS - Import d'un contrat de gestion déclarant une politique de conservation de verion du Binary Master usage incorrecte
Etant donné un contract nommé data/contracts/management/KO_contract_management_Binary_Master_version_retention_policy.json
Quand j'importe ce contrat incorrect de type MANAGEMENT_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 de l'import du contrat de gestion : politique de conservation de versions invalide
Et le champ 'evDetData' de l'évenement final est : managementContractCheck" : "The version retention policy's InitialVersion parameter in BinaryMaster usage is invalid in the contract Contrat de gestion avec politique de conservation de version invalide pour un binary master usage.
Scénario: MANAGEMENT_CONTRACTS - Import d'un contrat de gestion déclarant une politique de conservation de verion du Dissemination usage incorrecte
Etant donné un contract nommé data/contracts/management/KO_contract_management_Dissemniation_version_retention_policy.json
Quand j'importe ce contrat incorrect de type MANAGEMENT_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 de l'import du contrat de gestion : politique de conservation de versions invalide
Et le champ 'evDetData' de l'évenement final est : managementContractCheck" : "The version retention policy's IntermediaryVersion parameter in Dissemination usage is invalid in the contract Contrat de gestion avec politique de conservation de version invalide pour un dissemination usage.
Scénario: MANAGEMENT_CONTRACTS - Import d'un contrat de gestion déclarant une politique de conservation de verion d'un usage incorrect
Etant donné un contract nommé data/contracts/management/KO_contract_management_UsageName_version_retention_policy.json
Quand j'importe ce contrat incorrect de type MANAGEMENT_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 de l'import du contrat de gestion : politique de conservation de versions invalide
Et le champ 'evDetData' de l'évenement final est : managementContractCheck" : "The usage type test is invalid in the contract Contrat de gestion avec politique de conservation de version invalide pour un usage inconnu.
################################
# Recherche de contrats de gestion
@Light
Scénario: MANAGEMENT_CONTRACTS - recherche d'un contrat de gestion existant par une requête sur le champ Identifier
Etant donné un contract nommé data/contracts/management/OK_contract_management_default.json
Quand j'importe ce contrat sans échec de type MANAGEMENT_CONTRACTS
Quand j'utilise le fichier de requête suivant data/queries/select_managementcontracts_by_Identifier.json
Et je recherche les données dans le référentiel MANAGEMENT_CONTRACTS
Alors le nombre de résultat est 1
Et les metadonnées sont
| Identifier | MCNoStorage |
| Name | Contrat de gestion sans stockage |
Scénario: MANAGEMENT_CONTRACTS - recherche d'un contrat de gestion non existant
Etant donné un contract nommé data/contracts/management/OK_contract_management_default.json
Quand j'importe ce contrat sans échec de type MANAGEMENT_CONTRACTS
Et je cherche un contrat de type MANAGEMENT_CONTRACTS et nommé FAKE-FAKE-FAKE-FAKE-FAKE
Alors le contrat n'existe pas
################################
# Update Management Contract
Scénario: MAJ du contrat de gestion unset identifier KO
Etant donné un contract nommé data/contracts/management/OK_contract_management_default.json
Quand j'importe ce contrat sans échec de type MANAGEMENT_CONTRACTS
Et je cherche un contrat de type MANAGEMENT_CONTRACTS et nommé Contrat de gestion sans stockage
Quand je modifie un contrat de type MANAGEMENT_CONTRACTS avec le fichier de requête suivant data/queries/update/ko/update_unset_identifier.json le statut de la requête est 400
Scénario: MAJ du contrat de gestion unset status KO
Etant donné un contract nommé data/contracts/management/OK_contract_management_default.json
Quand j'importe ce contrat sans échec de type MANAGEMENT_CONTRACTS
Et je cherche un contrat de type MANAGEMENT_CONTRACTS et nommé Contrat de gestion sans stockage
Quand je modifie un contrat de type MANAGEMENT_CONTRACTS avec le fichier de requête suivant data/queries/update/ko/update_unset_status.json le statut de la requête est 400
Scénario: MAJ du contrat de gestion unset creation date KO
Etant donné un contract nommé data/contracts/management/OK_contract_management_default.json
Quand j'importe ce contrat sans échec de type MANAGEMENT_CONTRACTS
Et je cherche un contrat de type MANAGEMENT_CONTRACTS et nommé Contrat de gestion sans stockage
Quand je modifie un contrat de type MANAGEMENT_CONTRACTS avec le fichier de requête suivant data/queries/update/ko/update_unset_creationdate.json le statut de la requête est 400
Scénario: MAJ du contrat de gestion set fake attribute KO
Etant donné un contract nommé data/contracts/management/OK_contract_management_default.json
Quand j'importe ce contrat sans échec de type MANAGEMENT_CONTRACTS
Et je cherche un contrat de type MANAGEMENT_CONTRACTS et nommé Contrat de gestion sans stockage
Quand je modifie un contrat de type MANAGEMENT_CONTRACTS avec le fichier de requête suivant data/queries/update/ko/update_set_fake_attribute.json le statut de la requête est 400
Scénario: MAJ du contrat de gestion set fake status KO
Etant donné un contract nommé data/contracts/management/OK_contract_management_default.json
Quand j'importe ce contrat sans échec de type MANAGEMENT_CONTRACTS
Et je cherche un contrat de type MANAGEMENT_CONTRACTS et nommé Contrat de gestion sans stockage
Quand je modifie un contrat de type MANAGEMENT_CONTRACTS avec le fichier de requête suivant data/queries/update/ko/update_set_fake_status.json le statut de la requête est 400