Newer
Older
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
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
*** Settings ***
Documentation
... A test suite for validating Fixed Access Information Service (FAIS) operations.
Resource ../../GenericKeywords.robot
Default Tags TP_MEC_SRV_FAIS
*** Variables ***
*** Test Cases ***
TP_MEC_SRV_FAIS_001_OK
[Documentation]
... Check that the IUT responds with the current status of the fixed access information
... when queried by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.3.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_FA_INFO_URI}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is FaInfo
TP_MEC_SRV_FAIS_001_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.3.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_FA_INFO_URI}?interface=1
Check HTTP Response Status Code Is 400
TP_MEC_SRV_FAIS_001_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.3.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_FA_INFO_URI}?interface=999
Check HTTP Response Status Code Is 404
TP_MEC_SRV_FAIS_002_OK
[Documentation]
... Check that the IUT responds with the current status of the device information
... when queried by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.4.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_DEVICE_INFO_URI}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is DeviceInfo
TP_MEC_SRV_FAIS_002_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.4.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_FA_INFO_URI}?device=__any_value__
Check HTTP Response Status Code Is 400
TP_MEC_SRV_FAIS_002_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.4.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_DEVICE_INFO_URI}?gwId=${NON_EXISTING_FAI_GW_ID}
Check HTTP Response Status Code Is 404
TP_MEC_SRV_FAIS_003_OK
[Documentation]
... Check that the IUT responds with the current status of the cable line information
... when queried by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.5.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_CABLE_LINE_INFO_URI}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is CableLineInfo
TP_MEC_SRV_FAIS_003_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.5.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_CABLE_LINE_INFO_URI}?cm=__any_value__
Check HTTP Response Status Code Is 400
TP_MEC_SRV_FAIS_003_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.5.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_CABLE_LINE_INFO_URI}?cmId=${NON_EXISTING_FAI_CM_ID}
Check HTTP Response Status Code Is 404
TP_MEC_SRV_FAIS_004_OK
[Documentation]
... Check that the IUT responds with the current status of the optical network information
... when queried by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.6.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_OPTICAL_NW_INFO_URI}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is PonInfo
TP_MEC_SRV_FAIS_004_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.6.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_CABLELINE_INFO_URI}?onu=__any_value__
Check HTTP Response Status Code Is 400
TP_MEC_SRV_FAIS_004_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.6.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_CABLELINE_INFO_URI}?cmId=${NON_EXISTING_FAI_ONU_ID}
Check HTTP Response Status Code Is 404
TP_MEC_SRV_FAIS_005_OK
[Documentation]
... Check that the IUT responds with the subscriptions for fixed access information notifications
... when queried by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.7.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_SUB_URI}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is SubscriptionLinkList
TP_MEC_SRV_FAIS_005_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.7.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_SUB_URI}?subscription=__any_value__
Check HTTP Response Status Code Is 400
TP_MEC_SRV_FAIS_005_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.7.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_SUB_URI}?subscription_type=${NON_EXISTING_FAI_SUB_ID}
Check HTTP Response Status Code Is 404
TP_MEC_SRV_FAIS_006_OK
[Documentation]
... Check that the IUT acknowledges the subscription by a MEC Application
... to notifications on Optical Network Unit alarm events
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.7.3.4
[Tags] PIC_MEC_PLAT PIC_SERVICES
vPOST /${PX_FAI_SUB_URI} ${FAI_ONU_ALARM_SUB_DATA}
Check HTTP Response Status Code Is 201
Check HTTP Response Body Json Schema Is OnuAlarmSubscription
Check Result Contains ${response['body']['OnuAlarmSubscription']} subscriptionType "OnuAlarmSubscription"
# TODO how to send this? The TP has the IUT doing this immediately. Do we want this or will it be discarded as part of the test?
# // MEC 029, clause 7.7.3.4
# the IUT entity sends a vPOST containing
# uri indicating value CALLBACK_URL
# body containing
# OnuAlarmNotification containing
# notificationType set to "OnuAlarmSubscription"
# ;
# ;
# ;
# to the MEC_APP entity
TP_MEC_SRV_FAIS_006_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.7.3.4
[Tags] PIC_MEC_PLAT PIC_SERVICES
vPOST /${PX_FAI_SUB_URI} ${FAI_ONU_ALARM_SUB_DATA_BR}
Check HTTP Response Status Code Is 400
TP_MEC_SRV_FAIS_007_OK
[Documentation]
... Check that the IUT responds with the information on a given subscription
... when queried by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_SUB_URI}/${SUBSCRIPTION_ID}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is OnuAlarmSubscription
Check Result Contains ${response['body']['OnuAlarmSubscription']} subscriptionType "OnuAlarmSubscription"
TP_MEC_SRV_FAIS_007_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for an unknown URI is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
vGET /${PX_FAI_SUB_URI}/${NON_EXISTENT_SUBSCRIPTION_ID}
Check HTTP Response Status Code Is 404
TP_MEC_SRV_FAIS_008_OK
[Documentation]
... Check that the IUT updates an existing subscription
... when commanded by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.2
[Tags] PIC_MEC_PLAT PIC_SERVICES
vPUT /${PX_FAI_SUB_URI}/${SUBSCRIPTION_ID} ${FAI_ONU_ALARM_SUB_UPDT_DATA}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is OnuAlarmSubscription
Check Result Contains ${response['body']['OnuAlarmSubscription']} subscriptionType "OnuAlarmSubscription"
TP_MEC_SRV_FAIS_008_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.2
[Tags] PIC_MEC_PLAT PIC_SERVICES
vPUT /${PX_FAI_SUB_URI} ${FAI_ONU_ALARM_SUB_UPDT_DATA_BR}
Check HTTP Response Status Code Is 400
TP_MEC_SRV_FAIS_008_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for an unknown URI is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.2
[Tags] PIC_MEC_PLAT PIC_SERVICES
vPUT /${PX_FAI_SUB_URI}/${NON_EXISTENT_SUBSCRIPTION_ID}
Check HTTP Response Status Code Is 404
TP_MEC_SRV_FAIS_008_PF
[Documentation]
... Check that the IUT responds with an error when
... a request sent by a MEC Application doesn't comply with a required condition
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.2
[Tags] PIC_MEC_PLAT PIC_SERVICES
vPUT invalid e-tag /${PX_FAI_SUB_URI} ${FAI_ONU_ALARM_SUB_UPDT_DATA}
Check HTTP Response Status Code Is 412
TP_MEC_SRV_FAIS_009_OK
[Documentation]
... Check that the IUT cancels an existing subscription
... when commanded by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.5
[Tags] PIC_MEC_PLAT PIC_SERVICES
vDELETE without e-tag /${PX_FAI_SUB_URI}/${SUBSCRIPTION_ID}
Check HTTP Response Status Code Is 204
TP_MEC_SRV_UEDISTSUB_002_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for an unknown URI is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.5
[Tags] PIC_MEC_PLAT PIC_SERVICES
vDELETE without e-tag /${PX_FAI_SUB_URI}/${NON_EXISTING_SUBSCRIPTION_ID}
Check HTTP Response Status Code Is 404
TP_MEC_SRV_FAIS_010_OK
[Documentation]
... Check that the IUT sends notification on expiry of Fixed Access Information event subscription
... to a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.7.3.4
[Tags] PIC_MEC_PLAT PIC_SERVICES
# TODO how to set this? expiryDeadline indicating value NOW_PLUS_X_SECONDS
vPOST /${PX_FAI_SUB_URI} ${FAI_DEV_INFO_SUB_DATA}
Check HTTP Response Status Code Is 201
Check HTTP Response Body Json Schema Is DevInfoSubscription
Check HTTP Response Header Contains Location
Check Result Contains ${response['body']['DevInfoSubscription']} subscriptionType DevInfoSubscription
# TODO: how to wait for a timeout of (NOW_PLUS_X_SECONDS - guard time)? which guard time value to use?
# and
# // MEC 029, clause 5.2.6.2
# the IUT entity sends a vPOST containing
# uri indicating value CALLBACK_URL
# body containing
# ExpiryNotification containing
# expiryDeadline indicating value NOW_PLUS_X_SECONDS // TODO: how to set this?
# ;
# ;
# ;
# to the MEC_APP entity
TP_MEC_SRV_FAIS_011_OK
[Documentation]
... Check that the IUT sends notifications on Fixed Access Information events
... to a subscribed MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 5.2.7
[Tags] PIC_MEC_PLAT PIC_SERVICES
# TODO how to generate an event?
# Initial conditions with {
# the IUT entity being_in idle_state and
# the IUT entity having a subscriptions containing
# subscriptionType indicating value "OnuAlarmSubscription",
# callbackReference indicating value CALLBACK_URL
# ;
# }
# // MEC 029, clause 5.2.7
# Expected behaviour
# ensure that {
# when {
# the IUT entity generates a onu_alarm_event
# }
# then {
# // // MEC 029, clause 5.2.7
# the IUT entity sends a vPOST containing
# Uri set to CALLBACK_URL
# body containing
# OnuAlarmSubscription containing
# notificationType set to "OnuAlarmSubscription"
# ;
# ;
# ;
# to the MEC_APP entity
# }
# }