-
Notifications
You must be signed in to change notification settings - Fork 4
/
dsl-operator-regex.feature
181 lines (168 loc) · 4.32 KB
/
dsl-operator-regex.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
#language: fr
@Dsl
@DslOperatorRegex
Fonctionnalité: Test operateur REGEX du DSL
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: Test opérateur $regex
Etant donné les tests effectués sur le tenant 0
Et les données du jeu de test du SIP nommé data/SIP_OK/ZIP/OK_ARBO_rateau_MD_complexes.zip
# Recherche complète .*
Quand j'utilise la requête suivante
"""
{
"$roots": [],
"$query": [
{
"$and": [
{ "$in": { "#operations": [ "Operation-Id" ] } },
{
"$regex" : { "DescriptionLevel": ".*"}
}
]
}
],
"$projection": {
"$fields": { "#id": 1 }
}
}
"""
Et je recherche les unités archivistiques
Alors le nombre de résultat est 17
# Recherche exacte
Quand j'utilise la requête suivante
"""
{
"$roots": [],
"$query": [
{
"$and": [
{ "$in": { "#operations": [ "Operation-Id" ] } },
{
"$regex" : { "DescriptionLevel": "Item"}
}
]
}
],
"$projection": {
"$fields": { "#id": 1 }
}
}
"""
Et je recherche les unités archivistiques
Alors le nombre de résultat est 10
# Recherche par prefixe
Quand j'utilise la requête suivante
"""
{
"$roots": [],
"$query": [
{
"$and": [
{ "$in": { "#operations": [ "Operation-Id" ] } },
{
"$regex" : { "DescriptionLevel": "It.*"}
}
]
}
],
"$projection": {
"$fields": { "#id": 1 }
}
}
"""
Et je recherche les unités archivistiques
Alors le nombre de résultat est 10
# Recherche par suffixe
Quand j'utilise la requête suivante
"""
{
"$roots": [],
"$query": [
{
"$and": [
{ "$in": { "#operations": [ "Operation-Id" ] } },
{
"$regex" : { "DescriptionLevel": ".*em"}
}
]
}
],
"$projection": {
"$fields": { "#id": 1 }
}
}
"""
Et je recherche les unités archivistiques
Alors le nombre de résultat est 10
# Recherche partielle (milieu de mot)
Quand j'utilise la requête suivante
"""
{
"$roots": [],
"$query": [
{
"$and": [
{ "$in": { "#operations": [ "Operation-Id" ] } },
{
"$regex" : { "DescriptionLevel": "te"}
}
]
}
],
"$projection": {
"$fields": { "#id": 1 }
}
}
"""
Et je recherche les unités archivistiques
Alors le nombre de résultat est 0
# Recherche regex complexe
Quand j'utilise la requête suivante
"""
{
"$roots": [],
"$query": [
{
"$and": [
{ "$in": { "#operations": [ "Operation-Id" ] } },
{
"$regex" : { "DescriptionLevel": "[I][t](chaine inconnue)?em"}
}
]
}
],
"$projection": {
"$fields": { "#id": 1 }
}
}
"""
Et je recherche les unités archivistiques
Alors le nombre de résultat est 10
# Recherche regex complexe sans résultat
Quand j'utilise la requête suivante
"""
{
"$roots": [],
"$query": [
{
"$and": [
{ "$in": { "#operations": [ "Operation-Id" ] } },
{
"$regex" : { "DescriptionLevel": "[0-9]+truc"}
}
]
}
],
"$projection": {
"$fields": { "#id": 1 }
}
}
"""
Et je recherche les unités archivistiques
Alors le nombre de résultat est 0