Commit 447b1e7538322d8ad04bc26d1517be7020dbdaec
Merge pull request #206 from mykhaly/complaints
Complaints
Showing
8 changed files
with
1027 additions
and
266 deletions
@@ -329,10 +329,10 @@ Resource resource.robot | @@ -329,10 +329,10 @@ Resource resource.robot | ||
329 | ############################################################################################## | 329 | ############################################################################################## |
330 | 330 | ||
331 | 331 | ||
332 | -Можливість створити чернетку вимоги | 332 | +Можливість створити чернетку вимоги про виправлення умов закупівлі |
333 | ${claim}= Підготувати дані для подання вимоги | 333 | ${claim}= Підготувати дані для подання вимоги |
334 | ${complaintID}= Run As ${provider} | 334 | ${complaintID}= Run As ${provider} |
335 | - ... Створити чернетку вимоги | 335 | + ... Створити чернетку вимоги про виправлення умов закупівлі |
336 | ... ${TENDER['TENDER_UAID']} | 336 | ... ${TENDER['TENDER_UAID']} |
337 | ... ${claim} | 337 | ... ${claim} |
338 | ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} | 338 | ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} |
@@ -340,43 +340,147 @@ Resource resource.robot | @@ -340,43 +340,147 @@ Resource resource.robot | ||
340 | Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | 340 | Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} |
341 | 341 | ||
342 | 342 | ||
343 | -Можливість створити вимогу із документацією | 343 | +Можливість створити чернетку вимоги про виправлення умов ${lot_index} лоту |
344 | + ${claim}= Підготувати дані для подання вимоги | ||
345 | + ${complaintID}= Run As ${provider} | ||
346 | + ... Створити чернетку вимоги про виправлення умов лоту | ||
347 | + ... ${TENDER['TENDER_UAID']} | ||
348 | + ... ${claim} | ||
349 | + ... ${lot_index} | ||
350 | + ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} | ||
351 | + ${claim_data}= munch_dict arg=${claim_data} | ||
352 | + Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | ||
353 | + | ||
354 | + | ||
355 | +Можливість створити чернетку вимоги про виправлення визначення ${award_index} переможця | ||
356 | + ${claim}= Підготувати дані для подання вимоги | ||
357 | + ${complaintID}= Run As ${provider} | ||
358 | + ... Створити чернетку вимоги про виправлення визначення переможця | ||
359 | + ... ${TENDER['TENDER_UAID']} | ||
360 | + ... ${claim} | ||
361 | + ... ${award_index} | ||
362 | + ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} | ||
363 | + ${claim_data}= munch_dict arg=${claim_data} | ||
364 | + Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | ||
365 | + | ||
366 | + | ||
367 | +Можливість створити вимогу про виправлення умов закупівлі із документацією | ||
368 | + ${claim}= Підготувати дані для подання вимоги | ||
369 | + ${document}= create_fake_doc | ||
370 | + ${complaintID}= Run As ${provider} | ||
371 | + ... Створити вимогу про виправлення умов закупівлі | ||
372 | + ... ${TENDER['TENDER_UAID']} | ||
373 | + ... ${claim} | ||
374 | + ... ${document} | ||
375 | + ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} document=${document} | ||
376 | + ${claim_data}= munch_dict arg=${claim_data} | ||
377 | + Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | ||
378 | + | ||
379 | + | ||
380 | +Можливість створити вимогу про виправлення умов ${lot_index} лоту із документацією | ||
381 | + ${claim}= Підготувати дані для подання вимоги | ||
382 | + ${document}= create_fake_doc | ||
383 | + ${complaintID}= Run As ${provider} | ||
384 | + ... Створити вимогу про виправлення умов лоту | ||
385 | + ... ${TENDER['TENDER_UAID']} | ||
386 | + ... ${claim} | ||
387 | + ... ${lot_index} | ||
388 | + ... ${document} | ||
389 | + ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} document=${document} | ||
390 | + ${claim_data}= munch_dict arg=${claim_data} | ||
391 | + Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | ||
392 | + | ||
393 | + | ||
394 | +Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією | ||
344 | ${claim}= Підготувати дані для подання вимоги | 395 | ${claim}= Підготувати дані для подання вимоги |
345 | ${document}= create_fake_doc | 396 | ${document}= create_fake_doc |
346 | ${complaintID}= Run As ${provider} | 397 | ${complaintID}= Run As ${provider} |
347 | - ... Створити вимогу | 398 | + ... Створити вимогу про виправлення визначення переможця |
348 | ... ${TENDER['TENDER_UAID']} | 399 | ... ${TENDER['TENDER_UAID']} |
349 | ... ${claim} | 400 | ... ${claim} |
401 | + ... ${award_index} | ||
350 | ... ${document} | 402 | ... ${document} |
351 | ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} document=${document} | 403 | ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} document=${document} |
352 | ${claim_data}= munch_dict arg=${claim_data} | 404 | ${claim_data}= munch_dict arg=${claim_data} |
353 | Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} | 405 | Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} |
354 | 406 | ||
355 | 407 | ||
356 | -Можливість скасувати вимогу | 408 | +Можливість скасувати вимогу про виправлення умов закупівлі |
409 | + ${cancellation_reason}= create_fake_sentence | ||
410 | + ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason} | ||
411 | + ${cancellation_data}= Create Dictionary data=${data} | ||
412 | + ${cancellation_data}= munch_dict arg=${cancellation_data} | ||
413 | + Run As ${provider} | ||
414 | + ... Скасувати вимогу про виправлення умов закупівлі | ||
415 | + ... ${TENDER['TENDER_UAID']} | ||
416 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | ||
417 | + ... ${cancellation_data} | ||
418 | + Set To Dictionary ${USERS.users['${provider}'].claim_data} cancellation ${cancellation_data} | ||
419 | + | ||
420 | + | ||
421 | +Можливість скасувати вимогу про виправлення умов лоту | ||
422 | + ${cancellation_reason}= create_fake_sentence | ||
423 | + ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason} | ||
424 | + ${cancellation_data}= Create Dictionary data=${data} | ||
425 | + ${cancellation_data}= munch_dict arg=${cancellation_data} | ||
426 | + Run As ${provider} | ||
427 | + ... Скасувати вимогу про виправлення умов лоту | ||
428 | + ... ${TENDER['TENDER_UAID']} | ||
429 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | ||
430 | + ... ${cancellation_data} | ||
431 | + Set To Dictionary ${USERS.users['${provider}'].claim_data} cancellation ${cancellation_data} | ||
432 | + | ||
433 | + | ||
434 | +Можливість скасувати вимогу про виправлення визначення ${award_index} переможця | ||
357 | ${cancellation_reason}= create_fake_sentence | 435 | ${cancellation_reason}= create_fake_sentence |
358 | ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason} | 436 | ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason} |
359 | ${cancellation_data}= Create Dictionary data=${data} | 437 | ${cancellation_data}= Create Dictionary data=${data} |
360 | ${cancellation_data}= munch_dict arg=${cancellation_data} | 438 | ${cancellation_data}= munch_dict arg=${cancellation_data} |
361 | Run As ${provider} | 439 | Run As ${provider} |
362 | - ... Скасувати вимогу | 440 | + ... Скасувати вимогу про виправлення визначення переможця |
363 | ... ${TENDER['TENDER_UAID']} | 441 | ... ${TENDER['TENDER_UAID']} |
364 | ... ${USERS.users['${provider}']['claim_data']['complaintID']} | 442 | ... ${USERS.users['${provider}']['claim_data']['complaintID']} |
365 | ... ${cancellation_data} | 443 | ... ${cancellation_data} |
444 | + ... ${award_index} | ||
366 | Set To Dictionary ${USERS.users['${provider}'].claim_data} cancellation ${cancellation_data} | 445 | Set To Dictionary ${USERS.users['${provider}'].claim_data} cancellation ${cancellation_data} |
367 | 446 | ||
368 | -Можливість перетворити вимогу в скаргу | 447 | + |
448 | +Можливість перетворити вимогу про виправлення умов закупівлі в скаргу | ||
449 | + ${data}= Create Dictionary status=pending satisfied=${False} | ||
450 | + ${escalation_data}= Create Dictionary data=${data} | ||
451 | + ${escalation_data}= munch_dict arg=${escalation_data} | ||
452 | + Run As ${provider} | ||
453 | + ... Перетворити вимогу про виправлення умов закупівлі в скаргу | ||
454 | + ... ${TENDER['TENDER_UAID']} | ||
455 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | ||
456 | + ... ${escalation_data} | ||
457 | + Set To Dictionary ${USERS.users['${provider}'].claim_data} escalation ${escalation_data} | ||
458 | + | ||
459 | + | ||
460 | +Можливість перетворити вимогу про виправлення умов лоту в скаргу | ||
369 | ${data}= Create Dictionary status=pending satisfied=${False} | 461 | ${data}= Create Dictionary status=pending satisfied=${False} |
370 | ${escalation_data}= Create Dictionary data=${data} | 462 | ${escalation_data}= Create Dictionary data=${data} |
371 | ${escalation_data}= munch_dict arg=${escalation_data} | 463 | ${escalation_data}= munch_dict arg=${escalation_data} |
372 | Run As ${provider} | 464 | Run As ${provider} |
373 | - ... Перетворити вимогу в скаргу | 465 | + ... Перетворити вимогу про виправлення умов лоту в скаргу |
374 | ... ${TENDER['TENDER_UAID']} | 466 | ... ${TENDER['TENDER_UAID']} |
375 | ... ${USERS.users['${provider}']['claim_data']['complaintID']} | 467 | ... ${USERS.users['${provider}']['claim_data']['complaintID']} |
376 | ... ${escalation_data} | 468 | ... ${escalation_data} |
377 | Set To Dictionary ${USERS.users['${provider}'].claim_data} escalation ${escalation_data} | 469 | Set To Dictionary ${USERS.users['${provider}'].claim_data} escalation ${escalation_data} |
378 | 470 | ||
379 | 471 | ||
472 | +Можливість перетворити вимогу про виправлення визначення ${award_index} переможця в скаргу | ||
473 | + ${data}= Create Dictionary status=pending satisfied=${False} | ||
474 | + ${escalation_data}= Create Dictionary data=${data} | ||
475 | + ${escalation_data}= munch_dict arg=${escalation_data} | ||
476 | + Run As ${provider} | ||
477 | + ... Перетворити вимогу про виправлення визначення переможця в скаргу | ||
478 | + ... ${TENDER['TENDER_UAID']} | ||
479 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | ||
480 | + ... ${escalation_data} | ||
481 | + ... ${award_index} | ||
482 | + Set To Dictionary ${USERS.users['${provider}'].claim_data} escalation ${escalation_data} | ||
483 | + | ||
380 | 484 | ||
381 | Звірити відображення поля ${field} вимоги із ${data} для користувача ${username} | 485 | Звірити відображення поля ${field} вимоги із ${data} для користувача ${username} |
382 | Звірити поле скарги із значенням ${username} | 486 | Звірити поле скарги із значенням ${username} |
@@ -385,14 +489,49 @@ Resource resource.robot | @@ -385,14 +489,49 @@ Resource resource.robot | ||
385 | ... ${USERS.users['${provider}'].claim_data['complaintID']} | 489 | ... ${USERS.users['${provider}'].claim_data['complaintID']} |
386 | 490 | ||
387 | 491 | ||
388 | -Можливість відповісти на вимогу | 492 | +Звірити відображення поля ${field} вимоги про виправлення визначення ${award_index} переможця із ${data} для користувача ${username} |
493 | + Звірити поле скарги про виправлення визначення переможця із значенням ${username} | ||
494 | + ... ${data} | ||
495 | + ... ${field} | ||
496 | + ... ${award_index} | ||
497 | + ... ${USERS.users['${provider}'].claim_data['complaintID']} | ||
498 | + | ||
499 | + | ||
500 | +Можливість відповісти на вимогу про виправлення умов закупівлі | ||
501 | + ${answer_data}= test_claim_answer_data | ||
502 | + Log ${answer_data} | ||
503 | + Run As ${tender_owner} | ||
504 | + ... Відповісти на вимогу про виправлення умов закупівлі | ||
505 | + ... ${TENDER['TENDER_UAID']} | ||
506 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | ||
507 | + ... ${answer_data} | ||
508 | + ${claim_data}= Create Dictionary claim_answer=${answer_data} | ||
509 | + ${claim_data}= munch_dict arg=${claim_data} | ||
510 | + Set To Dictionary ${USERS.users['${tender_owner}']} claim_data ${claim_data} | ||
511 | + | ||
512 | + | ||
513 | +Можливість відповісти на вимогу про виправлення умов лоту | ||
514 | + ${answer_data}= test_claim_answer_data | ||
515 | + Log ${answer_data} | ||
516 | + Run As ${tender_owner} | ||
517 | + ... Відповісти на вимогу про виправлення умов лоту | ||
518 | + ... ${TENDER['TENDER_UAID']} | ||
519 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | ||
520 | + ... ${answer_data} | ||
521 | + ${claim_data}= Create Dictionary claim_answer=${answer_data} | ||
522 | + ${claim_data}= munch_dict arg=${claim_data} | ||
523 | + Set To Dictionary ${USERS.users['${tender_owner}']} claim_data ${claim_data} | ||
524 | + | ||
525 | + | ||
526 | +Можливість відповісти на вимогу про виправлення визначення ${award_index} переможця | ||
389 | ${answer_data}= test_claim_answer_data | 527 | ${answer_data}= test_claim_answer_data |
390 | Log ${answer_data} | 528 | Log ${answer_data} |
391 | Run As ${tender_owner} | 529 | Run As ${tender_owner} |
392 | - ... Відповісти на вимогу | 530 | + ... Відповісти на вимогу про виправлення визначення переможця |
393 | ... ${TENDER['TENDER_UAID']} | 531 | ... ${TENDER['TENDER_UAID']} |
394 | ... ${USERS.users['${provider}']['claim_data']['complaintID']} | 532 | ... ${USERS.users['${provider}']['claim_data']['complaintID']} |
395 | ... ${answer_data} | 533 | ... ${answer_data} |
534 | + ... ${award_index} | ||
396 | ${claim_data}= Create Dictionary claim_answer=${answer_data} | 535 | ${claim_data}= Create Dictionary claim_answer=${answer_data} |
397 | ${claim_data}= munch_dict arg=${claim_data} | 536 | ${claim_data}= munch_dict arg=${claim_data} |
398 | Set To Dictionary ${USERS.users['${tender_owner}']} claim_data ${claim_data} | 537 | Set To Dictionary ${USERS.users['${tender_owner}']} claim_data ${claim_data} |
@@ -403,13 +542,37 @@ Resource resource.robot | @@ -403,13 +542,37 @@ Resource resource.robot | ||
403 | ${confirmation_data}= Create Dictionary data=${data} | 542 | ${confirmation_data}= Create Dictionary data=${data} |
404 | ${confirmation_data}= munch_dict arg=${confirmation_data} | 543 | ${confirmation_data}= munch_dict arg=${confirmation_data} |
405 | Run As ${provider} | 544 | Run As ${provider} |
406 | - ... Підтвердити вирішення вимоги | 545 | + ... Підтвердити вирішення вимоги про виправлення умов закупівлі |
546 | + ... ${TENDER['TENDER_UAID']} | ||
547 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | ||
548 | + ... ${confirmation_data} | ||
549 | + Set To Dictionary ${USERS.users['${provider}']['claim_data']} claim_answer_confirm ${confirmation_data} | ||
550 | + | ||
551 | + | ||
552 | +Можливість підтвердити задоволення вимоги про виправлення умов лоту | ||
553 | + ${data}= Create Dictionary status=resolved satisfied=${True} | ||
554 | + ${confirmation_data}= Create Dictionary data=${data} | ||
555 | + ${confirmation_data}= munch_dict arg=${confirmation_data} | ||
556 | + Run As ${provider} | ||
557 | + ... Підтвердити вирішення вимоги про виправлення умов лоту | ||
407 | ... ${TENDER['TENDER_UAID']} | 558 | ... ${TENDER['TENDER_UAID']} |
408 | ... ${USERS.users['${provider}']['claim_data']['complaintID']} | 559 | ... ${USERS.users['${provider}']['claim_data']['complaintID']} |
409 | ... ${confirmation_data} | 560 | ... ${confirmation_data} |
410 | Set To Dictionary ${USERS.users['${provider}']['claim_data']} claim_answer_confirm ${confirmation_data} | 561 | Set To Dictionary ${USERS.users['${provider}']['claim_data']} claim_answer_confirm ${confirmation_data} |
411 | 562 | ||
412 | 563 | ||
564 | +Можливість підтвердити задоволення вимоги про виправлення визначення ${award_index} переможця | ||
565 | + ${data}= Create Dictionary status=resolved satisfied=${True} | ||
566 | + ${confirmation_data}= Create Dictionary data=${data} | ||
567 | + ${confirmation_data}= munch_dict arg=${confirmation_data} | ||
568 | + Run As ${provider} | ||
569 | + ... Підтвердити вирішення вимоги про виправлення визначення переможця | ||
570 | + ... ${TENDER['TENDER_UAID']} | ||
571 | + ... ${USERS.users['${provider}']['claim_data']['complaintID']} | ||
572 | + ... ${confirmation_data} | ||
573 | + ... ${award_index} | ||
574 | + Set To Dictionary ${USERS.users['${provider}']['claim_data']} claim_answer_confirm ${confirmation_data} | ||
575 | + | ||
413 | ############################################################################################## | 576 | ############################################################################################## |
414 | # BIDDING | 577 | # BIDDING |
415 | ############################################################################################## | 578 | ############################################################################################## |
@@ -455,4 +618,4 @@ Resource resource.robot | @@ -455,4 +618,4 @@ Resource resource.robot | ||
455 | 618 | ||
456 | 619 | ||
457 | Можливість скасувати цінову пропозицію користувачем ${username} | 620 | Можливість скасувати цінову пропозицію користувачем ${username} |
458 | - ${canceledbidresp}= Run As ${username} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} | ||
621 | + ${canceledbidresp}= Run As ${username} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} |
@@ -310,15 +310,31 @@ Library openprocurement_client_helper.py | @@ -310,15 +310,31 @@ Library openprocurement_client_helper.py | ||
310 | ############################################################################## | 310 | ############################################################################## |
311 | # Claims | 311 | # Claims |
312 | ############################################################################## | 312 | ############################################################################## |
313 | + | ||
313 | Отримати internal id по UAid для скарги | 314 | Отримати internal id по UAid для скарги |
314 | [Arguments] ${tender} ${complaintID} | 315 | [Arguments] ${tender} ${complaintID} |
315 | ${complaint_internal_id}= get_complaint_internal_id ${tender} ${complaintID} | 316 | ${complaint_internal_id}= get_complaint_internal_id ${tender} ${complaintID} |
316 | [Return] ${complaint_internal_id} | 317 | [Return] ${complaint_internal_id} |
317 | 318 | ||
319 | +#Ключові слова типу `* про виправлення умов закупівлі` додані для сумісності з майданчиками | ||
318 | 320 | ||
319 | -Створити чернетку вимоги | 321 | +Створити чернетку вимоги про виправлення умов закупівлі |
320 | [Documentation] Створює вимогу у статусі "draft" | 322 | [Documentation] Створює вимогу у статусі "draft" |
321 | [Arguments] ${username} ${tender_uaid} ${claim} | 323 | [Arguments] ${username} ${tender_uaid} ${claim} |
324 | + ${complaintID}= openprocurement_client.Створити чернетку вимоги про виправлення умов лоту | ||
325 | + ... ${username} | ||
326 | + ... ${tender_uaid} | ||
327 | + ... ${claim} | ||
328 | + ... ${None} #lot_index | ||
329 | + [return] ${complaintID} | ||
330 | + | ||
331 | + | ||
332 | +Створити чернетку вимоги про виправлення умов лоту | ||
333 | + [Documentation] Створює вимогу у статусі "draft" | ||
334 | + [Arguments] ${username} ${tender_uaid} ${claim} ${lot_index} | ||
335 | + Run keyword if ${lot_index} != ${None} | ||
336 | + ... Set to dictionary ${claim.data} | ||
337 | + ... relatedLot=${USERS.users['${tender_owner}'].initial_data.data.lots[${lot_index}].id} | ||
322 | Log ${claim} | 338 | Log ${claim} |
323 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору | 339 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору |
324 | ... ${username} | 340 | ... ${username} |
@@ -333,14 +349,49 @@ Library openprocurement_client_helper.py | @@ -333,14 +349,49 @@ Library openprocurement_client_helper.py | ||
333 | [return] ${reply.data.complaintID} | 349 | [return] ${reply.data.complaintID} |
334 | 350 | ||
335 | 351 | ||
336 | -Створити вимогу | 352 | +Створити чернетку вимоги про виправлення визначення переможця |
353 | + [Documentation] Створює вимогу у статусі "draft" | ||
354 | + [Arguments] ${username} ${tender_uaid} ${claim} ${award_index} | ||
355 | + Log ${claim} | ||
356 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору | ||
357 | + ... ${username} | ||
358 | + ... ${tender_uaid} | ||
359 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} | ||
360 | + ${reply}= Call Method | ||
361 | + ... ${USERS.users['${username}'].client} | ||
362 | + ... create_award_complaint | ||
363 | + ... ${tender} | ||
364 | + ... ${claim} | ||
365 | + ... ${tender.data.awards[${award_index}].id} | ||
366 | + Log ${reply} | ||
367 | + Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token} | ||
368 | + Log ${USERS.users['${username}'].complaint_access_token} | ||
369 | + [return] ${reply.data.complaintID} | ||
370 | + | ||
371 | + | ||
372 | +Створити вимогу про виправлення умов закупівлі | ||
337 | [Documentation] Створює вимогу у статусі "claim" | 373 | [Documentation] Створює вимогу у статусі "claim" |
338 | ... Можна створити вимогу як з документацією, так і без неї | 374 | ... Можна створити вимогу як з документацією, так і без неї |
339 | [Arguments] ${username} ${tender_uaid} ${claim} ${document}=${None} | 375 | [Arguments] ${username} ${tender_uaid} ${claim} ${document}=${None} |
340 | - ${complaintID}= Створити чернетку вимоги | 376 | + ${complaintID}= openprocurement_client.Створити вимогу про виправлення умов лоту |
377 | + ... ${username} | ||
378 | + ... ${tender_uaid} | ||
379 | + ... ${claim} | ||
380 | + ... ${None} #lot_index | ||
381 | + ... ${document} | ||
382 | + [return] ${complaintID} | ||
383 | + | ||
384 | + | ||
385 | +Створити вимогу про виправлення умов лоту | ||
386 | + [Documentation] Створює вимогу у статусі "claim" | ||
387 | + ... Можна створити вимогу як з документацією, так і без неї | ||
388 | + ... Якщо lot_index == None, то створюється вимога про виправлення умов тендера. | ||
389 | + [Arguments] ${username} ${tender_uaid} ${claim} ${lot_index} ${document}=${None} | ||
390 | + ${complaintID}= Створити чернетку вимоги про виправлення умов лоту | ||
341 | ... ${username} | 391 | ... ${username} |
342 | ... ${tender_uaid} | 392 | ... ${tender_uaid} |
343 | ... ${claim} | 393 | ... ${claim} |
394 | + ... ${lot_index} | ||
344 | 395 | ||
345 | ${status}= Run keyword and return status Should not be equal ${document} ${None} | 396 | ${status}= Run keyword and return status Should not be equal ${document} ${None} |
346 | Log ${status} | 397 | Log ${status} |
@@ -361,6 +412,37 @@ Library openprocurement_client_helper.py | @@ -361,6 +412,37 @@ Library openprocurement_client_helper.py | ||
361 | [return] ${complaintID} | 412 | [return] ${complaintID} |
362 | 413 | ||
363 | 414 | ||
415 | +Створити вимогу про виправлення визначення переможця | ||
416 | + [Documentation] Створює вимогу у статусі "claim" | ||
417 | + ... Можна створити вимогу як з документацією, так і без неї | ||
418 | + [Arguments] ${username} ${tender_uaid} ${claim} ${award_index} ${document}=${None} | ||
419 | + ${complaintID}= Створити чернетку вимоги про виправлення визначення переможця | ||
420 | + ... ${username} | ||
421 | + ... ${tender_uaid} | ||
422 | + ... ${claim} | ||
423 | + ... ${award_index} | ||
424 | + | ||
425 | + ${status}= Run keyword and return status Should not be equal ${document} ${None} | ||
426 | + Log ${status} | ||
427 | + Run keyword if ${status} == ${True} Завантажити документацію до вимоги про виправлення визначення переможця | ||
428 | + ... ${username} | ||
429 | + ... ${tender_uaid} | ||
430 | + ... ${complaintID} | ||
431 | + ... ${award_index} | ||
432 | + ... ${document} | ||
433 | + | ||
434 | + ${data}= Create Dictionary status=claim | ||
435 | + ${confirmation_data}= Create Dictionary data=${data} | ||
436 | + Подати вимогу про виправлення визначення переможця | ||
437 | + ... ${username} | ||
438 | + ... ${tender_uaid} | ||
439 | + ... ${complaintID} | ||
440 | + ... ${award_index} | ||
441 | + ... ${confirmation_data} | ||
442 | + | ||
443 | + [return] ${complaintID} | ||
444 | + | ||
445 | + | ||
364 | Завантажити документацію до вимоги | 446 | Завантажити документацію до вимоги |
365 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${document} | 447 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${document} |
366 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | 448 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
@@ -371,6 +453,19 @@ Library openprocurement_client_helper.py | @@ -371,6 +453,19 @@ Library openprocurement_client_helper.py | ||
371 | Log ${reply} | 453 | Log ${reply} |
372 | 454 | ||
373 | 455 | ||
456 | +Завантажити документацію до вимоги про виправлення визначення переможця | ||
457 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${award_index} ${document} | ||
458 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору | ||
459 | + ... ${username} | ||
460 | + ... ${tender_uaid} | ||
461 | + Log ${USERS.users['${username}'].complaint_access_token} | ||
462 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | ||
463 | + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID} | ||
464 | + ${reply}= Call Method ${USERS.users['${username}'].client} upload_award_complaint_document ${document} ${tender} ${tender.data.awards[${award_index}].id} ${complaint_internal_id} | ||
465 | + Log ${tender} | ||
466 | + Log ${reply} | ||
467 | + | ||
468 | + | ||
374 | Подати вимогу | 469 | Подати вимогу |
375 | [Documentation] Переводить вимогу зі статусу "draft" у статус "claim" | 470 | [Documentation] Переводить вимогу зі статусу "draft" у статус "claim" |
376 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} | 471 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} |
@@ -383,7 +478,31 @@ Library openprocurement_client_helper.py | @@ -383,7 +478,31 @@ Library openprocurement_client_helper.py | ||
383 | Log ${reply} | 478 | Log ${reply} |
384 | 479 | ||
385 | 480 | ||
386 | -Відповісти на вимогу | 481 | +Подати вимогу про виправлення визначення переможця |
482 | + [Documentation] Переводить вимогу зі статусу "draft" у статус "claim" | ||
483 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${award_index} ${confirmation_data} | ||
484 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору | ||
485 | + ... ${username} | ||
486 | + ... ${tender_uaid} | ||
487 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | ||
488 | + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID} | ||
489 | + Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} | ||
490 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint ${tender} ${confirmation_data} ${tender.data.awards[${award_index}].id} | ||
491 | + Log ${tender} | ||
492 | + Log ${reply} | ||
493 | + | ||
494 | + | ||
495 | +Відповісти на вимогу про виправлення умов закупівлі | ||
496 | + [Documentation] Переводить вимогу зі статусу "claim" у статус "answered" | ||
497 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${answer_data} | ||
498 | + openprocurement_client.Відповісти на вимогу про виправлення умов лоту | ||
499 | + ... ${username} | ||
500 | + ... ${tender_uaid} | ||
501 | + ... ${complaintID} | ||
502 | + ... ${answer_data} | ||
503 | + | ||
504 | + | ||
505 | +Відповісти на вимогу про виправлення умов лоту | ||
387 | [Documentation] Переводить вимогу зі статусу "claim" у статус "answered" | 506 | [Documentation] Переводить вимогу зі статусу "claim" у статус "answered" |
388 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${answer_data} | 507 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${answer_data} |
389 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | 508 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
@@ -394,7 +513,24 @@ Library openprocurement_client_helper.py | @@ -394,7 +513,24 @@ Library openprocurement_client_helper.py | ||
394 | Log ${reply} | 513 | Log ${reply} |
395 | 514 | ||
396 | 515 | ||
397 | -Підтвердити вирішення вимоги | 516 | +Відповісти на вимогу про виправлення визначення переможця |
517 | + [Documentation] Переводить вимогу зі статусу "claim" у статус "answered" | ||
518 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${answer_data} ${award_index} | ||
519 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
520 | + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID} | ||
521 | + Set To Dictionary ${answer_data.data} id=${complaint_internal_id} | ||
522 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint ${tender} ${answer_data} ${tender.data.awards[${award_index}].id} | ||
523 | + log ${tender} | ||
524 | + Log ${reply} | ||
525 | + | ||
526 | + | ||
527 | +Підтвердити вирішення вимоги про виправлення умов закупівлі | ||
528 | + [Documentation] Переводить вимогу зі статусу "answered" у статус "resolved" | ||
529 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} | ||
530 | + openprocurement_client.Підтвердити вирішення вимоги про виправлення умов лоту ${username} ${tender_uaid} ${complaintID} ${confirmation_data} | ||
531 | + | ||
532 | + | ||
533 | +Підтвердити вирішення вимоги про виправлення умов лоту | ||
398 | [Documentation] Переводить вимогу зі статусу "answered" у статус "resolved" | 534 | [Documentation] Переводить вимогу зі статусу "answered" у статус "resolved" |
399 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} | 535 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} |
400 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | 536 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
@@ -405,7 +541,24 @@ Library openprocurement_client_helper.py | @@ -405,7 +541,24 @@ Library openprocurement_client_helper.py | ||
405 | Log ${reply} | 541 | Log ${reply} |
406 | 542 | ||
407 | 543 | ||
408 | -Скасувати вимогу | 544 | +Підтвердити вирішення вимоги про виправлення визначення переможця |
545 | + [Documentation] Переводить вимогу зі статусу "answered" у статус "resolved" | ||
546 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data} ${award_index} | ||
547 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
548 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | ||
549 | + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID} | ||
550 | + Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id} | ||
551 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint ${tender} ${confirmation_data} ${tender.data.awards[${award_index}].id} | ||
552 | + Log ${reply} | ||
553 | + | ||
554 | + | ||
555 | +Скасувати вимогу про виправлення умов закупівлі | ||
556 | + [Documentation] Переводить вимогу в статус "canceled" | ||
557 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${cancellation_data} | ||
558 | + openprocurement_client.Скасувати вимогу про виправлення умов лоту ${username} ${tender_uaid} ${complaintID} ${cancellation_data} | ||
559 | + | ||
560 | + | ||
561 | +Скасувати вимогу про виправлення умов лоту | ||
409 | [Documentation] Переводить вимогу в статус "canceled" | 562 | [Documentation] Переводить вимогу в статус "canceled" |
410 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${cancellation_data} | 563 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${cancellation_data} |
411 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | 564 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
@@ -416,7 +569,24 @@ Library openprocurement_client_helper.py | @@ -416,7 +569,24 @@ Library openprocurement_client_helper.py | ||
416 | Log ${reply} | 569 | Log ${reply} |
417 | 570 | ||
418 | 571 | ||
419 | -Перетворити вимогу в скаргу | 572 | +Скасувати вимогу про виправлення визначення переможця |
573 | + [Documentation] Переводить вимогу в статус "canceled" | ||
574 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${cancellation_data} ${award_index} | ||
575 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
576 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | ||
577 | + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID} | ||
578 | + Set To Dictionary ${cancellation_data.data} id=${complaint_internal_id} | ||
579 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint ${tender} ${cancellation_data} ${tender.data.awards[${award_index}].id} | ||
580 | + Log ${reply} | ||
581 | + | ||
582 | + | ||
583 | +Перетворити вимогу про виправлення умов закупівлі в скаргу | ||
584 | + [Documentation] Переводить вимогу у статус "pending" | ||
585 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${escalating_data} | ||
586 | + openprocurement_client.Перетворити вимогу про виправлення умов лоту в скаргу ${username} ${tender_uaid} ${complaintID} ${escalating_data} | ||
587 | + | ||
588 | + | ||
589 | +Перетворити вимогу про виправлення умов лоту в скаргу | ||
420 | [Documentation] Переводить вимогу у статус "pending" | 590 | [Documentation] Переводить вимогу у статус "pending" |
421 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${escalating_data} | 591 | [Arguments] ${username} ${tender_uaid} ${complaintID} ${escalating_data} |
422 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | 592 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
@@ -426,6 +596,17 @@ Library openprocurement_client_helper.py | @@ -426,6 +596,17 @@ Library openprocurement_client_helper.py | ||
426 | ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${escalating_data} | 596 | ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${escalating_data} |
427 | Log ${reply} | 597 | Log ${reply} |
428 | 598 | ||
599 | + | ||
600 | +Перетворити вимогу про виправлення визначення переможця в скаргу | ||
601 | + [Documentation] Переводить вимогу у статус "pending" | ||
602 | + [Arguments] ${username} ${tender_uaid} ${complaintID} ${escalating_data} ${award_index} | ||
603 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ||
604 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token} | ||
605 | + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID} | ||
606 | + Set To Dictionary ${escalating_data.data} id=${complaint_internal_id} | ||
607 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_complaint ${tender} ${escalating_data} ${tender.data.awards[${award_index}].id} | ||
608 | + Log ${reply} | ||
609 | + | ||
429 | ############################################################################## | 610 | ############################################################################## |
430 | # Bid operations | 611 | # Bid operations |
431 | ############################################################################## | 612 | ############################################################################## |
@@ -459,6 +640,7 @@ Library openprocurement_client_helper.py | @@ -459,6 +640,7 @@ Library openprocurement_client_helper.py | ||
459 | Log ${reply} | 640 | Log ${reply} |
460 | [return] ${reply} | 641 | [return] ${reply} |
461 | 642 | ||
643 | + | ||
462 | Завантажити документ в ставку | 644 | Завантажити документ в ставку |
463 | [Arguments] ${username} ${path} ${tender_uaid} ${doc_type}=documents | 645 | [Arguments] ${username} ${path} ${tender_uaid} ${doc_type}=documents |
464 | ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].data.id} | 646 | ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].data.id} |
@@ -7,8 +7,18 @@ def prepare_api_wrapper(key, host_url, api_version): | @@ -7,8 +7,18 @@ def prepare_api_wrapper(key, host_url, api_version): | ||
7 | return Client(key, host_url, api_version) | 7 | return Client(key, host_url, api_version) |
8 | 8 | ||
9 | def get_complaint_internal_id(tender, complaintID): | 9 | def get_complaint_internal_id(tender, complaintID): |
10 | - for complaint in tender.data.complaints: | ||
11 | - if complaint.complaintID == complaintID: | ||
12 | - return complaint.id | 10 | + try: |
11 | + for complaint in tender.data.complaints: | ||
12 | + if complaint.complaintID == complaintID: | ||
13 | + return complaint.id | ||
14 | + except AttributeError: | ||
15 | + pass | ||
16 | + try: | ||
17 | + for award in tender.data.awards: | ||
18 | + for complaint in award.complaints: | ||
19 | + if complaint.complaintID == complaintID: | ||
20 | + return complaint.id | ||
21 | + except AttributeError: | ||
22 | + pass | ||
13 | raise IdNotFound | 23 | raise IdNotFound |
14 | 24 |
op_robot_tests/tests_files/complaints.robot
0 → 100644
1 | +*** Settings *** | ||
2 | +Resource base_keywords.robot | ||
3 | +Suite Setup Test Suite Setup | ||
4 | +Suite Teardown Test Suite Teardown | ||
5 | + | ||
6 | +*** Variables *** | ||
7 | +${mode} belowThreshold | ||
8 | +@{used_roles} tender_owner provider provider1 viewer | ||
9 | + | ||
10 | +${number_of_items} ${1} | ||
11 | +${number_of_lots} ${1} | ||
12 | +${meat} ${1} | ||
13 | +${lot_index} ${0} | ||
14 | +${award_index} ${0} | ||
15 | + | ||
16 | +*** Test Cases *** | ||
17 | +############################################################################################## | ||
18 | +# CREATE AND FIND TENDER | ||
19 | +############################################################################################## | ||
20 | +Можливість оголосити однопредметний тендер | ||
21 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера | ||
22 | + ... tender_owner | ||
23 | + ... ${USERS.users['${tender_owner}'].broker} | ||
24 | + ... lot_complaint | ||
25 | + ... tender_complaint | ||
26 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
27 | + Можливість оголосити тендер | ||
28 | + | ||
29 | + | ||
30 | +Можливість знайти однопредметний тендер по ідентифікатору | ||
31 | + [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера | ||
32 | + ... viewer | ||
33 | + ... ${USERS.users['${viewer}'].broker} | ||
34 | + ... lot_complaint | ||
35 | + ... tender_complaint | ||
36 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
37 | + Можливість знайти тендер по ідентифікатору для усіх учасників | ||
38 | + | ||
39 | + | ||
40 | +Можливість знайти закупівлю по ідентифікатору | ||
41 | + [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору | ||
42 | + ... viewer tender_owner | ||
43 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | ||
44 | + ... award_complaint | ||
45 | + Завантажити дані про тендер | ||
46 | + Можливість знайти тендер по ідентифікатору для усіх учасників | ||
47 | + | ||
48 | + | ||
49 | +############################################################################################## | ||
50 | +# CREATE CLAIM | ||
51 | +############################################################################################## | ||
52 | + | ||
53 | +Можливість створити вимогу про виправлення умов закупівлі, додати до неї документацію і подати її користувачем | ||
54 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
55 | + ... provider | ||
56 | + ... ${USERS.users['${provider}'].broker} | ||
57 | + ... tender_complaint | ||
58 | + [Setup] Дочекатись синхронізації з майданчиком ${provider} | ||
59 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
60 | + Можливість створити вимогу про виправлення умов закупівлі із документацією | ||
61 | + | ||
62 | + | ||
63 | +Можливість створити вимогу про виправлення умов лоту, додати до неї документацію і подати її користувачем | ||
64 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
65 | + ... provider | ||
66 | + ... ${USERS.users['${provider}'].broker} | ||
67 | + ... lot_complaint | ||
68 | + [Setup] Дочекатись синхронізації з майданчиком ${provider} | ||
69 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
70 | + ${lot_index}= Convert To Integer ${lot_index} | ||
71 | + Можливість створити вимогу про виправлення умов ${lot_index} лоту із документацією | ||
72 | + | ||
73 | + | ||
74 | +Можливість створити вимогу про виправлення визначення переможця, додати до неї документацію і подати її користувачем | ||
75 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
76 | + ... provider | ||
77 | + ... ${USERS.users['${provider}'].broker} | ||
78 | + ... award_complaint | ||
79 | + [Setup] Дочекатись синхронізації з майданчиком ${provider} | ||
80 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
81 | + ${award_index}= Convert To Integer ${award_index} | ||
82 | + Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією | ||
83 | + | ||
84 | + | ||
85 | +Відображення опису вимоги | ||
86 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
87 | + ... viewer | ||
88 | + ... ${USERS.users['${viewer}'].broker} | ||
89 | + ... lot_complaint | ||
90 | + ... tender_complaint | ||
91 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
92 | + Звірити відображення поля description вимоги із ${USERS.users['${provider}'].claim_data.claim.data.description} для користувача ${viewer} | ||
93 | + | ||
94 | + | ||
95 | +Відображення опису вимоги | ||
96 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
97 | + ... viewer | ||
98 | + ... ${USERS.users['${viewer}'].broker} | ||
99 | + ... award_complaint | ||
100 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
101 | + Звірити відображення поля description вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.claim.data.description} для користувача ${viewer} | ||
102 | + | ||
103 | + | ||
104 | +Відображення заголовку вимоги | ||
105 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
106 | + ... viewer | ||
107 | + ... ${USERS.users['${viewer}'].broker} | ||
108 | + ... lot_complaint | ||
109 | + ... tender_complaint | ||
110 | + Звірити відображення поля title вимоги із ${USERS.users['${provider}'].claim_data.claim.data.title} для користувача ${viewer} | ||
111 | + | ||
112 | + | ||
113 | +Відображення заголовку вимоги | ||
114 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
115 | + ... viewer | ||
116 | + ... ${USERS.users['${viewer}'].broker} | ||
117 | + ... award_complaint | ||
118 | + Звірити відображення поля title вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.claim.data.title} для користувача ${viewer} | ||
119 | + | ||
120 | + | ||
121 | +Відображення заголовку документації вимоги | ||
122 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
123 | + ... viewer | ||
124 | + ... ${USERS.users['${viewer}'].broker} | ||
125 | + ... lot_complaint | ||
126 | + ... tender_complaint | ||
127 | + Звірити відображення поля document.title вимоги із ${USERS.users['${provider}'].claim_data.document} для користувача ${viewer} | ||
128 | + | ||
129 | + | ||
130 | +Відображення заголовку документації вимоги | ||
131 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
132 | + ... viewer | ||
133 | + ... ${USERS.users['${viewer}'].broker} | ||
134 | + ... award_complaint | ||
135 | + Звірити відображення поля document.title вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.document} для користувача ${viewer} | ||
136 | + | ||
137 | + | ||
138 | +Відображення стосунку вимоги до лоту | ||
139 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
140 | + ... viewer | ||
141 | + ... ${USERS.users['${viewer}'].broker} | ||
142 | + ... lot_complaint | ||
143 | + Звірити відображення поля relatedLot вимоги із ${USERS.users['${provider}'].claim_data.claim.data.relatedLot} для користувача ${viewer} | ||
144 | + | ||
145 | + | ||
146 | +Відображення поданого статусу вимоги | ||
147 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
148 | + ... viewer | ||
149 | + ... ${USERS.users['${viewer}'].broker} | ||
150 | + ... lot_complaint | ||
151 | + ... tender_complaint | ||
152 | + Звірити відображення поля status вимоги із claim для користувача ${viewer} | ||
153 | + | ||
154 | + | ||
155 | +Відображення поданого статусу вимоги | ||
156 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
157 | + ... viewer | ||
158 | + ... ${USERS.users['${viewer}'].broker} | ||
159 | + ... award_complaint | ||
160 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із claim для користувача ${viewer} | ||
161 | + | ||
162 | + | ||
163 | +############################################################################################## | ||
164 | +# ANSWER TO CLAIM | ||
165 | +############################################################################################## | ||
166 | + | ||
167 | +Можливість відповісти на вимогу про виправлення умов закупівлі | ||
168 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес оскарження | ||
169 | + ... tender_owner | ||
170 | + ... ${USERS.users['${tender_owner}'].broker} | ||
171 | + ... tender_complaint | ||
172 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
173 | + Можливість відповісти на вимогу про виправлення умов закупівлі | ||
174 | + | ||
175 | + | ||
176 | +Можливість відповісти на вимогу про виправлення умов лоту | ||
177 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес оскарження | ||
178 | + ... tender_owner | ||
179 | + ... ${USERS.users['${tender_owner}'].broker} | ||
180 | + ... lot_complaint | ||
181 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
182 | + Можливість відповісти на вимогу про виправлення умов лоту | ||
183 | + | ||
184 | + | ||
185 | +Можливість відповісти на вимогу про виправлення визначення переможцця | ||
186 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес оскарження | ||
187 | + ... tender_owner | ||
188 | + ... ${USERS.users['${tender_owner}'].broker} | ||
189 | + ... award_complaint | ||
190 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
191 | + Можливість відповісти на вимогу про виправлення визначення ${award_index} переможця | ||
192 | + | ||
193 | + | ||
194 | +Відображення статусу 'answered' вимоги | ||
195 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
196 | + ... viewer | ||
197 | + ... ${USERS.users['${viewer}'].broker} | ||
198 | + ... lot_complaint | ||
199 | + ... tender_complaint | ||
200 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
201 | + Звірити відображення поля status вимоги із answered для користувача ${viewer} | ||
202 | + | ||
203 | + | ||
204 | +Відображення статусу 'answered' вимоги | ||
205 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
206 | + ... viewer | ||
207 | + ... ${USERS.users['${viewer}'].broker} | ||
208 | + ... award_complaint | ||
209 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
210 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із answered для користувача ${viewer} | ||
211 | + | ||
212 | + | ||
213 | +Відображення типу вирішення вимоги | ||
214 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
215 | + ... viewer | ||
216 | + ... ${USERS.users['${viewer}'].broker} | ||
217 | + ... lot_complaint | ||
218 | + ... tender_complaint | ||
219 | + Звірити відображення поля resolutionType вимоги із ${USERS.users['${tender_owner}'].claim_data.claim_answer.data.resolutionType} для користувача ${viewer} | ||
220 | + | ||
221 | + | ||
222 | +Відображення типу вирішення вимоги | ||
223 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
224 | + ... viewer | ||
225 | + ... ${USERS.users['${viewer}'].broker} | ||
226 | + ... award_complaint | ||
227 | + Звірити відображення поля resolutionType вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${tender_owner}'].claim_data.claim_answer.data.resolutionType} для користувача ${viewer} | ||
228 | + | ||
229 | + | ||
230 | +Відображення вирішення вимоги | ||
231 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
232 | + ... viewer | ||
233 | + ... ${USERS.users['${viewer}'].broker} | ||
234 | + ... lot_complaint | ||
235 | + ... tender_complaint | ||
236 | + Звірити відображення поля resolution вимоги із ${USERS.users['${tender_owner}'].claim_data.claim_answer.data.resolution} для користувача ${viewer} | ||
237 | + | ||
238 | + | ||
239 | +Відображення вирішення вимоги | ||
240 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
241 | + ... viewer | ||
242 | + ... ${USERS.users['${viewer}'].broker} | ||
243 | + ... award_complaint | ||
244 | + Звірити відображення поля resolution вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${tender_owner}'].claim_data.claim_answer.data.resolution} для користувача ${viewer} | ||
245 | + | ||
246 | +############################################################################################## | ||
247 | +# CONFIRM CLAIM REQUIREMENTS SATISFACTION | ||
248 | +############################################################################################## | ||
249 | + | ||
250 | +Можливість підтвердити задоволення вимоги про виправлення умов закупівлі | ||
251 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
252 | + ... provider | ||
253 | + ... ${USERS.users['${provider}'].broker} | ||
254 | + ... tender_complaint | ||
255 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
256 | + Можливість підтвердити задоволення вимоги про виправлення умов закупівлі | ||
257 | + | ||
258 | + | ||
259 | +Можливість підтвердити задоволення вимоги про виправлення умов лоту | ||
260 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
261 | + ... provider | ||
262 | + ... ${USERS.users['${provider}'].broker} | ||
263 | + ... lot_complaint | ||
264 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
265 | + Можливість підтвердити задоволення вимоги про виправлення умов лоту | ||
266 | + | ||
267 | + | ||
268 | +Можливість підтвердити задоволення вимоги про виправлення визначення переможця | ||
269 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
270 | + ... provider | ||
271 | + ... ${USERS.users['${provider}'].broker} | ||
272 | + ... award_complaint | ||
273 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
274 | + Можливість підтвердити задоволення вимоги про виправлення визначення ${award_index} переможця | ||
275 | + | ||
276 | + | ||
277 | +Відображення статусу 'resolved' вимоги | ||
278 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
279 | + ... viewer | ||
280 | + ... ${USERS.users['${viewer}'].broker} | ||
281 | + ... lot_complaint | ||
282 | + ... tender_complaint | ||
283 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
284 | + Звірити відображення поля status вимоги із resolved для користувача ${viewer} | ||
285 | + | ||
286 | + | ||
287 | +Відображення статусу 'resolved' вимоги | ||
288 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
289 | + ... viewer | ||
290 | + ... ${USERS.users['${viewer}'].broker} | ||
291 | + ... award_complaint | ||
292 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
293 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із resolved для користувача ${viewer} | ||
294 | + | ||
295 | + | ||
296 | +Відображення задоволення вимоги | ||
297 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
298 | + ... viewer | ||
299 | + ... ${USERS.users['${viewer}'].broker} | ||
300 | + ... lot_complaint | ||
301 | + ... tender_complaint | ||
302 | + Звірити відображення поля satisfied вимоги із ${USERS.users['${provider}'].claim_data.claim_answer_confirm.data.satisfied} для користувача ${viewer} | ||
303 | + | ||
304 | + | ||
305 | +Відображення задоволення вимоги | ||
306 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
307 | + ... viewer | ||
308 | + ... ${USERS.users['${viewer}'].broker} | ||
309 | + ... award_complaint | ||
310 | + Звірити відображення поля satisfied вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.claim_answer_confirm.data.satisfied} для користувача ${viewer} | ||
311 | + | ||
312 | +############################################################################################## | ||
313 | +# CREATE AND CANCEL CLAIM | ||
314 | +############################################################################################## | ||
315 | + | ||
316 | +Можливість створити чернетку вимоги про виправлення умов закупівлі і скасувати її | ||
317 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
318 | + ... provider | ||
319 | + ... ${USERS.users['${provider}'].broker} | ||
320 | + ... tender_complaint | ||
321 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
322 | + Можливість створити чернетку вимоги про виправлення умов закупівлі | ||
323 | + Можливість скасувати вимогу про виправлення умов закупівлі | ||
324 | + | ||
325 | + | ||
326 | +Можливість створити чернетку вимоги про виправлення умов закупівлі і скасувати її | ||
327 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
328 | + ... provider | ||
329 | + ... ${USERS.users['${provider}'].broker} | ||
330 | + ... lot_complaint | ||
331 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
332 | + Можливість створити чернетку вимоги про виправлення умов ${lot_index} лоту | ||
333 | + Можливість скасувати вимогу про виправлення умов лоту | ||
334 | + | ||
335 | + | ||
336 | +Можливість створити чернетку вимоги про виправлення визначення переможця і скасувати її | ||
337 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
338 | + ... provider | ||
339 | + ... ${USERS.users['${provider}'].broker} | ||
340 | + ... award_complaint | ||
341 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
342 | + Можливість створити чернетку вимоги про виправлення визначення ${award_index} переможця | ||
343 | + Можливість скасувати вимогу про виправлення визначення ${award_index} переможця | ||
344 | + | ||
345 | + | ||
346 | +Відображення статусу 'cancelled' чернетки вимоги | ||
347 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
348 | + ... viewer | ||
349 | + ... ${USERS.users['${viewer}'].broker} | ||
350 | + ... lot_complaint | ||
351 | + ... tender_complaint | ||
352 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
353 | + Звірити відображення поля status вимоги із cancelled для користувача ${viewer} | ||
354 | + | ||
355 | + | ||
356 | +Відображення статусу 'cancelled' чернетки вимоги | ||
357 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
358 | + ... viewer | ||
359 | + ... ${USERS.users['${viewer}'].broker} | ||
360 | + ... award_complaint | ||
361 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
362 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із cancelled для користувача ${viewer} | ||
363 | + | ||
364 | + | ||
365 | +Відображення причини скасування чернетки вимоги | ||
366 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
367 | + ... viewer | ||
368 | + ... ${USERS.users['${viewer}'].broker} | ||
369 | + ... lot_complaint | ||
370 | + ... tender_complaint | ||
371 | + Звірити відображення поля cancellationReason вимоги із ${USERS.users['${provider}'].claim_data.cancellation.data.cancellationReason} для користувача ${viewer} | ||
372 | + | ||
373 | + | ||
374 | +Відображення причини скасування чернетки вимоги | ||
375 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
376 | + ... viewer | ||
377 | + ... ${USERS.users['${viewer}'].broker} | ||
378 | + ... award_complaint | ||
379 | + Звірити відображення поля cancellationReason вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.cancellation.data.cancellationReason} для користувача ${viewer} | ||
380 | + | ||
381 | +############################################################################################## | ||
382 | +# CREATE, SUBMIT AND CANCEL CLAIM | ||
383 | +############################################################################################## | ||
384 | + | ||
385 | +Можливість створити, подати і скасувати вимогу про виправлення умов закупівлі | ||
386 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
387 | + ... provider | ||
388 | + ... ${USERS.users['${provider}'].broker} | ||
389 | + ... tender_complaint | ||
390 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
391 | + Можливість створити вимогу про виправлення умов закупівлі із документацією | ||
392 | + Можливість скасувати вимогу про виправлення умов закупівлі | ||
393 | + | ||
394 | + | ||
395 | +Можливість створити, подати і скасувати вимогу про виправлення умов лоту | ||
396 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
397 | + ... provider | ||
398 | + ... ${USERS.users['${provider}'].broker} | ||
399 | + ... lot_complaint | ||
400 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
401 | + Можливість створити вимогу про виправлення умов ${lot_index} лоту із документацією | ||
402 | + Можливість скасувати вимогу про виправлення умов лоту | ||
403 | + | ||
404 | + | ||
405 | +Можливість створити, подати і скасувати вимогу про виправлення визначення переможця | ||
406 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
407 | + ... provider | ||
408 | + ... ${USERS.users['${provider}'].broker} | ||
409 | + ... award_complaint | ||
410 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
411 | + Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією | ||
412 | + Можливість скасувати вимогу про виправлення визначення ${award_index} переможця | ||
413 | + | ||
414 | + | ||
415 | +Відображення статусу 'cancelled' після 'draft -> claim' вимоги | ||
416 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
417 | + ... viewer | ||
418 | + ... ${USERS.users['${viewer}'].broker} | ||
419 | + ... lot_complaint | ||
420 | + ... tender_complaint | ||
421 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
422 | + Звірити відображення поля status вимоги із cancelled для користувача ${viewer} | ||
423 | + | ||
424 | + | ||
425 | +Відображення статусу 'cancelled' після 'draft -> claim' вимоги | ||
426 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
427 | + ... viewer | ||
428 | + ... ${USERS.users['${viewer}'].broker} | ||
429 | + ... award_complaint | ||
430 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
431 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із cancelled для користувача ${viewer} | ||
432 | + | ||
433 | +############################################################################################## | ||
434 | +# CREATE, SUBMIT, ANSWER AND CANCEL CLAIM | ||
435 | +############################################################################################## | ||
436 | + | ||
437 | +Можливість створити, подати, відповісти і після того скасувати вимогу про виправлення умов закупівлі | ||
438 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
439 | + ... provider | ||
440 | + ... ${USERS.users['${provider}'].broker} | ||
441 | + ... tender_complaint | ||
442 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
443 | + Можливість створити вимогу про виправлення умов закупівлі із документацією | ||
444 | + Можливість відповісти на вимогу про виправлення умов закупівлі | ||
445 | + Можливість скасувати вимогу про виправлення умов закупівлі | ||
446 | + | ||
447 | + | ||
448 | +Можливість створити, подати, відповісти і після того скасувати вимогу про виправлення умов лоту | ||
449 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
450 | + ... provider | ||
451 | + ... ${USERS.users['${provider}'].broker} | ||
452 | + ... lot_complaint | ||
453 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
454 | + Можливість створити вимогу про виправлення умов ${lot_index} лоту із документацією | ||
455 | + Можливість відповісти на вимогу про виправлення умов лоту | ||
456 | + Можливість скасувати вимогу про виправлення умов лоту | ||
457 | + | ||
458 | + | ||
459 | +Можливість створити, подати, відповісти і після того скасувати вимогу про виправлення умов лоту | ||
460 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
461 | + ... provider | ||
462 | + ... ${USERS.users['${provider}'].broker} | ||
463 | + ... award_complaint | ||
464 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
465 | + Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією | ||
466 | + Можливість відповісти на вимогу про виправлення визначення ${award_index} переможця | ||
467 | + Можливість скасувати вимогу про виправлення визначення ${award_index} переможця | ||
468 | + | ||
469 | + | ||
470 | +Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги | ||
471 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
472 | + ... viewer | ||
473 | + ... ${USERS.users['${viewer}'].broker} | ||
474 | + ... lot_complaint | ||
475 | + ... tender_complaint | ||
476 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
477 | + Звірити відображення поля status вимоги із cancelled для користувача ${viewer} | ||
478 | + | ||
479 | + | ||
480 | +Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги | ||
481 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
482 | + ... viewer | ||
483 | + ... ${USERS.users['${viewer}'].broker} | ||
484 | + ... award_complaint | ||
485 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
486 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із cancelled для користувача ${viewer} | ||
487 | + | ||
488 | +############################################################################################## | ||
489 | +# CREATE, SUBMIT, ANSWER AND ESCALATE CLAIM | ||
490 | +############################################################################################## | ||
491 | + | ||
492 | +Можливість створити, подати, відповісти на вимогу про виправлення умов закупівлі і перетворити її в скаргу | ||
493 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
494 | + ... provider | ||
495 | + ... ${USERS.users['${provider}'].broker} | ||
496 | + ... tender_complaint | ||
497 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
498 | + Можливість створити вимогу про виправлення умов закупівлі із документацією | ||
499 | + Можливість відповісти на вимогу про виправлення умов закупівлі | ||
500 | + Можливість перетворити вимогу про виправлення умов закупівлі в скаргу | ||
501 | + | ||
502 | + | ||
503 | +Можливість створити, подати, відповісти на вимогу про виправлення умов лоту і перетворити її в скаргу | ||
504 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
505 | + ... provider | ||
506 | + ... ${USERS.users['${provider}'].broker} | ||
507 | + ... lot_complaint | ||
508 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
509 | + Можливість створити вимогу про виправлення умов ${lot_index} лоту із документацією | ||
510 | + Можливість відповісти на вимогу про виправлення умов лоту | ||
511 | + Можливість перетворити вимогу про виправлення умов лоту в скаргу | ||
512 | + | ||
513 | + | ||
514 | +Можливість створити, подати, відповісти на вимогу про виправлення визначення переможця і перетворити її в скаргу | ||
515 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
516 | + ... provider | ||
517 | + ... ${USERS.users['${provider}'].broker} | ||
518 | + ... award_complaint | ||
519 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
520 | + Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією | ||
521 | + Можливість відповісти на вимогу про виправлення визначення ${award_index} переможця | ||
522 | + Можливість перетворити вимогу про виправлення визначення ${award_index} переможця в скаргу | ||
523 | + | ||
524 | + | ||
525 | +Відображення статусу 'pending' після 'draft -> claim -> answered' вимоги | ||
526 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
527 | + ... viewer | ||
528 | + ... ${USERS.users['${viewer}'].broker} | ||
529 | + ... lot_complaint | ||
530 | + ... tender_complaint | ||
531 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
532 | + Звірити відображення поля status вимоги із pending для користувача ${viewer} | ||
533 | + | ||
534 | + | ||
535 | +Відображення статусу 'pending' після 'draft -> claim -> answered' вимоги | ||
536 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
537 | + ... viewer | ||
538 | + ... ${USERS.users['${viewer}'].broker} | ||
539 | + ... award_complaint | ||
540 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
541 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із pending для користувача ${viewer} | ||
542 | + | ||
543 | + | ||
544 | +Відображення незадоволення вимоги | ||
545 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
546 | + ... viewer | ||
547 | + ... ${USERS.users['${viewer}'].broker} | ||
548 | + ... lot_complaint | ||
549 | + ... tender_complaint | ||
550 | + Звірити відображення поля satisfied вимоги із ${USERS.users['${provider}'].claim_data.escalation.data.satisfied} для користувача ${viewer} | ||
551 | + | ||
552 | + | ||
553 | +Відображення незадоволення вимоги | ||
554 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
555 | + ... viewer | ||
556 | + ... ${USERS.users['${viewer}'].broker} | ||
557 | + ... award_complaint | ||
558 | + Звірити відображення поля satisfied вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.escalation.data.satisfied} для користувача ${viewer} | ||
559 | + | ||
560 | +############################################################################################## | ||
561 | +# CREATE, SUBMIT, ANSWER, ESCALATE AND CANCEL COMPLAINT | ||
562 | +############################################################################################## | ||
563 | + | ||
564 | +Можливість скасувати скаргу про виправлення умов закупівлі | ||
565 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
566 | + ... provider | ||
567 | + ... ${USERS.users['${provider}'].broker} | ||
568 | + ... tender_complaint | ||
569 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
570 | + Можливість скасувати вимогу про виправлення умов закупівлі | ||
571 | + | ||
572 | + | ||
573 | +Можливість скасувати скаргу про виправлення умов лоту | ||
574 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
575 | + ... provider | ||
576 | + ... ${USERS.users['${provider}'].broker} | ||
577 | + ... lot_complaint | ||
578 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
579 | + Можливість скасувати вимогу про виправлення умов лоту | ||
580 | + | ||
581 | + | ||
582 | +Можливість скасувати скаргу про виправлення визначення переможця | ||
583 | + [Tags] ${USERS.users['${provider}'].broker}: Процес оскарження | ||
584 | + ... provider | ||
585 | + ... ${USERS.users['${provider}'].broker} | ||
586 | + ... award_complaint | ||
587 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
588 | + Можливість скасувати вимогу про виправлення визначення ${award_index} переможця | ||
589 | + | ||
590 | + | ||
591 | +Відображення статусу 'cancelled' скарги | ||
592 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
593 | + ... viewer | ||
594 | + ... ${USERS.users['${viewer}'].broker} | ||
595 | + ... lot_complaint | ||
596 | + ... tender_complaint | ||
597 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
598 | + Звірити відображення поля status вимоги із cancelled для користувача ${viewer} | ||
599 | + | ||
600 | + | ||
601 | +Відображення статусу 'cancelled' скарги | ||
602 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
603 | + ... viewer | ||
604 | + ... ${USERS.users['${viewer}'].broker} | ||
605 | + ... award_complaint | ||
606 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
607 | + Звірити відображення поля status вимоги про виправлення визначення ${award_index} переможця із cancelled для користувача ${viewer} | ||
608 | + | ||
609 | + | ||
610 | +Відображення причини скасування скарги | ||
611 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
612 | + ... viewer | ||
613 | + ... ${USERS.users['${viewer}'].broker} | ||
614 | + ... lot_complaint | ||
615 | + ... tender_complaint | ||
616 | + Звірити відображення поля cancellationReason вимоги із ${USERS.users['${provider}'].claim_data.cancellation.data.cancellationReason} для користувача ${viewer} | ||
617 | + | ||
618 | + | ||
619 | +Відображення причини скасування скарги | ||
620 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення оскарження | ||
621 | + ... viewer | ||
622 | + ... ${USERS.users['${viewer}'].broker} | ||
623 | + ... award_complaint | ||
624 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
625 | + Звірити відображення поля cancellationReason вимоги про виправлення визначення ${award_index} переможця із ${USERS.users['${provider}'].claim_data.cancellation.data.cancellationReason} для користувача ${viewer} |
@@ -202,7 +202,7 @@ def test_question_answer_data(): | @@ -202,7 +202,7 @@ def test_question_answer_data(): | ||
202 | }) | 202 | }) |
203 | 203 | ||
204 | 204 | ||
205 | -def test_complaint_data(lot=False): | 205 | +def test_complaint_data(): |
206 | data = munchify({ | 206 | data = munchify({ |
207 | "data": { | 207 | "data": { |
208 | "author": fake.procuringEntity(), | 208 | "author": fake.procuringEntity(), |
@@ -210,8 +210,6 @@ def test_complaint_data(lot=False): | @@ -210,8 +210,6 @@ def test_complaint_data(lot=False): | ||
210 | "title": fake.title() | 210 | "title": fake.title() |
211 | } | 211 | } |
212 | }) | 212 | }) |
213 | - if lot: | ||
214 | - data = test_lot_complaint_data(data) | ||
215 | return data | 213 | return data |
216 | 214 | ||
217 | 215 | ||
@@ -349,10 +347,6 @@ def test_lot_document_data(document, lot_id): | @@ -349,10 +347,6 @@ def test_lot_document_data(document, lot_id): | ||
349 | return munchify(document) | 347 | return munchify(document) |
350 | 348 | ||
351 | 349 | ||
352 | -def test_lot_complaint_data(complaint, lot_id): | ||
353 | - complaint.data.update({"complaintOf": "lot", "relatedItem": lot_id}) | ||
354 | - return munchify(complaint) | ||
355 | - | ||
356 | 350 | ||
357 | def test_tender_data_openua(params): | 351 | def test_tender_data_openua(params): |
358 | accelerator = params['intervals']['accelerator'] | 352 | accelerator = params['intervals']['accelerator'] |
@@ -548,6 +548,30 @@ Get Broker Property By Username | @@ -548,6 +548,30 @@ Get Broker Property By Username | ||
548 | [Return] ${field_value} | 548 | [Return] ${field_value} |
549 | 549 | ||
550 | 550 | ||
551 | +Звірити поле скарги про виправлення визначення переможця із значенням | ||
552 | + [Arguments] ${username} ${given_value} ${field_name} ${award_index} ${complaintID} | ||
553 | + ${received_value}= Отримати дані із скарги про виправлення визначення переможця ${username} ${award_index} ${complaintID} ${field_name} ${given_value} | ||
554 | + Порівняти об'єкти ${given_value} ${received_value} | ||
555 | + | ||
556 | + | ||
557 | +Отримати дані із скарги про виправлення визначення переможця | ||
558 | + [Arguments] ${username} ${award_index} ${complaintID} ${field_name} ${given_value} | ||
559 | + ${complaints}= Get Variable Value ${USERS.users['${username}'].tender_data.data.awards[${award_index}].complaints} | ||
560 | + ${complaint_index}= get_complaint_index_by_complaintID ${complaints} ${complaintID} | ||
561 | + ${status}= Call method ${field_name} startswith document. | ||
562 | + ${fetched_field_name}= Run keyword if ${status} == ${True} Fetch From Right ${field_name} . | ||
563 | + ${field_name}= Set variable if ${status} == ${True} ${fetched_field_name} ${field_name} | ||
564 | + Run keyword And Return if ${status} == ${True} Отримати поле документа | ||
565 | + ... ${username} | ||
566 | + ... ${complaints[${complaint_index}].documents} | ||
567 | + ... ${given_value} | ||
568 | + ... ${field_name} | ||
569 | + Log ${USERS.users['${username}'].tender_data} | ||
570 | + ${field_value}= Get Variable Value ${USERS.users['${username}'].tender_data.data.awards[${award_index}].complaints[${complaint_index}]['${field_name}']} | ||
571 | + Log ${field_value} | ||
572 | + [Return] ${field_value} | ||
573 | + | ||
574 | + | ||
551 | Отримати поле документа | 575 | Отримати поле документа |
552 | [Arguments] ${username} ${documents} ${document_id} ${field_name} | 576 | [Arguments] ${username} ${documents} ${document_id} ${field_name} |
553 | ${document_index}= get_document_index_by_id ${documents} ${document_id} | 577 | ${document_index}= get_document_index_by_id ${documents} ${document_id} |
@@ -30,7 +30,6 @@ from .initial_data import ( | @@ -30,7 +30,6 @@ from .initial_data import ( | ||
30 | test_feature_data, | 30 | test_feature_data, |
31 | test_invalid_features_data, | 31 | test_invalid_features_data, |
32 | test_item_data, | 32 | test_item_data, |
33 | - test_lot_complaint_data, | ||
34 | test_lot_data, | 33 | test_lot_data, |
35 | test_lot_document_data, | 34 | test_lot_document_data, |
36 | test_related_question, | 35 | test_related_question, |
1 | -*** Settings *** | ||
2 | -Resource base_keywords.robot | ||
3 | -Suite Setup Test Suite Setup | ||
4 | -Suite Teardown Test Suite Teardown | ||
5 | - | ||
6 | -*** Variables *** | ||
7 | -${mode} belowThreshold | ||
8 | -@{used_roles} tender_owner provider provider1 viewer | ||
9 | - | ||
10 | -${number_of_items} ${1} | ||
11 | -${number_of_lots} ${1} | ||
12 | -${meat} ${1} | ||
13 | - | ||
14 | -*** Test Cases *** | ||
15 | -Можливість оголосити однопредметний тендер | ||
16 | - [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер | ||
17 | - ... tender_owner | ||
18 | - ... ${USERS.users['${tender_owner}'].broker} | ||
19 | - [Teardown] Оновити LAST_MODIFICATION_DATE | ||
20 | - Можливість оголосити тендер | ||
21 | - | ||
22 | - | ||
23 | -Можливість знайти однопредметний тендер по ідентифікатору | ||
24 | - [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору | ||
25 | - ... viewer | ||
26 | - ... ${USERS.users['${viewer}'].broker} | ||
27 | - [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
28 | - Можливість знайти тендер по ідентифікатору для усіх учасників | ||
29 | - | ||
30 | - | ||
31 | -Можливість створити вимогу про виправлення умов закупівлі, додати до неї документацію і подати її користувачем | ||
32 | - [Tags] ${USERS.users['${provider}'].broker}: Можливість створити вимогу про виправлення умов закупівлі, додати до неї документацію і подати її | ||
33 | - ... provider | ||
34 | - ... ${USERS.users['${provider}'].broker} | ||
35 | - ... from-0.12 | ||
36 | - [Setup] Дочекатись синхронізації з майданчиком ${provider} | ||
37 | - [Teardown] Оновити LAST_MODIFICATION_DATE | ||
38 | - Можливість створити вимогу із документацією | ||
39 | - | ||
40 | -############################################################################################## | ||
41 | -# ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА | ||
42 | -############################################################################################## | ||
43 | - | ||
44 | -Відображення опису вимоги | ||
45 | - [Tags] ${USERS.users['${viewer}'].broker}: опису Відображення вимоги | ||
46 | - ... viewer | ||
47 | - ... ${USERS.users['${viewer}'].broker} | ||
48 | - [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
49 | - Звірити відображення поля description вимоги із ${USERS.users['${provider}'].claim_data.claim.data.description} для користувача ${viewer} | ||
50 | - | ||
51 | - | ||
52 | -Відображення заголовку вимоги | ||
53 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення заголовку вимоги | ||
54 | - ... viewer | ||
55 | - ... ${USERS.users['${viewer}'].broker} | ||
56 | - Звірити відображення поля title вимоги із ${USERS.users['${provider}'].claim_data.claim.data.title} для користувача ${viewer} | ||
57 | - | ||
58 | - | ||
59 | - | ||
60 | -Відображення заголовку документації вимоги | ||
61 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення заголовку документації | ||
62 | - ... viewer | ||
63 | - ... ${USERS.users['${viewer}'].broker} | ||
64 | - Звірити відображення поля document.title вимоги із ${USERS.users['${provider}'].claim_data.document} для користувача ${viewer} | ||
65 | - | ||
66 | - | ||
67 | -Відображення поданого статусу вимоги | ||
68 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення поданого статусу вимоги | ||
69 | - ... viewer | ||
70 | - ... ${USERS.users['${viewer}'].broker} | ||
71 | - Звірити відображення поля status вимоги із claim для користувача ${viewer} | ||
72 | - | ||
73 | - | ||
74 | -Можливість відповісти на вимогу про виправлення умов закупівлі | ||
75 | - [Tags] ${USERS.users['${tender_owner}'].broker}:Можливість відповісти на вирішену вимогу про виправлення умов закупівлі | ||
76 | - ... tender_owner | ||
77 | - ... ${USERS.users['${tender_owner}'].broker} | ||
78 | - [Teardown] Оновити LAST_MODIFICATION_DATE | ||
79 | - Можливість відповісти на вимогу | ||
80 | - | ||
81 | - | ||
82 | -Відображення статусу 'answered' вимоги | ||
83 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'answered' вимоги | ||
84 | - ... viewer | ||
85 | - ... ${USERS.users['${viewer}'].broker} | ||
86 | - [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
87 | - Звірити відображення поля status вимоги із answered для користувача ${viewer} | ||
88 | - | ||
89 | - | ||
90 | -Відображення типу вирішення вимоги | ||
91 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення типу вирішення вимоги | ||
92 | - ... viewer | ||
93 | - ... ${USERS.users['${viewer}'].broker} | ||
94 | - Звірити відображення поля resolutionType вимоги із ${USERS.users['${tender_owner}'].claim_data.claim_answer.data.resolutionType} для користувача ${viewer} | ||
95 | - | ||
96 | - | ||
97 | -Відображення вирішення вимоги | ||
98 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення вирішення вимоги | ||
99 | - ... viewer | ||
100 | - ... ${USERS.users['${viewer}'].broker} | ||
101 | - Звірити відображення поля resolution вимоги із ${USERS.users['${tender_owner}'].claim_data.claim_answer.data.resolution} для користувача ${viewer} | ||
102 | - | ||
103 | - | ||
104 | -Можливість підтвердити задоволення вимоги про виправлення умов закупівлі | ||
105 | - [Tags] ${USERS.users['${provider}'].broker}:Можливість підтвердити задоволення вимоги про виправлення умов закупівлі | ||
106 | - ... provider | ||
107 | - ... ${USERS.users['${provider}'].broker} | ||
108 | - [Teardown] Оновити LAST_MODIFICATION_DATE | ||
109 | - Можливість підтвердити задоволення вимоги про виправлення умов закупівлі | ||
110 | - | ||
111 | -Відображення статусу 'resolved' вимоги | ||
112 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'resolved' вимоги | ||
113 | - ... viewer | ||
114 | - ... ${USERS.users['${viewer}'].broker} | ||
115 | - [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
116 | - Звірити відображення поля status вимоги із resolved для користувача ${viewer} | ||
117 | - | ||
118 | - | ||
119 | -Відображення задоволення вимоги | ||
120 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення задоволення вимоги | ||
121 | - ... viewer | ||
122 | - ... ${USERS.users['${viewer}'].broker} | ||
123 | - Звірити відображення поля satisfied вимоги із ${USERS.users['${provider}'].claim_data.claim_answer_confirm.data.satisfied} для користувача ${viewer} | ||
124 | - | ||
125 | - | ||
126 | -Можливість створити чернетку вимоги про виправлення умов закупівлі і скасувати її | ||
127 | - [Tags] ${USERS.users['${provider}'].broker}: Можливість створити чернетку вимоги про виправлення умов закупівлі і скасувати її | ||
128 | - ... provider | ||
129 | - ... ${USERS.users['${provider}'].broker} | ||
130 | - [Teardown] Оновити LAST_MODIFICATION_DATE | ||
131 | - Можливість створити чернетку вимоги | ||
132 | - Можливість скасувати вимогу | ||
133 | - | ||
134 | -############################################################################################## | ||
135 | -# ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА | ||
136 | -############################################################################################## | ||
137 | - | ||
138 | -Відображення статусу 'cancelled' чернетки вимоги | ||
139 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'cancelled' чернетки вимоги | ||
140 | - ... viewer | ||
141 | - ... ${USERS.users['${viewer}'].broker} | ||
142 | - [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
143 | - Звірити відображення поля status вимоги із cancelled для користувача ${viewer} | ||
144 | - | ||
145 | - | ||
146 | -Відображення причини скасування чернетки вимоги | ||
147 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення причини скасування чернетки вимоги | ||
148 | - ... viewer | ||
149 | - ... ${USERS.users['${viewer}'].broker} | ||
150 | - Звірити відображення поля cancellationReason вимоги із ${USERS.users['${provider}'].claim_data.cancellation.data.cancellationReason} для користувача ${viewer} | ||
151 | - | ||
152 | - | ||
153 | -Можливість створити, подати і скасувати вимогу про виправлення умов закупівлі | ||
154 | - [Tags] ${USERS.users['${provider}'].broker}: Можливість створити, подати і скасувати вимогу про виправлення умов закупівлі | ||
155 | - ... provider | ||
156 | - ... ${USERS.users['${provider}'].broker} | ||
157 | - [Teardown] Оновити LAST_MODIFICATION_DATE | ||
158 | - Можливість створити вимогу із документацією | ||
159 | - Можливість скасувати вимогу | ||
160 | - | ||
161 | - | ||
162 | -Відображення статусу 'cancelled' після 'draft -> claim' вимоги | ||
163 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'cancelled' вимоги | ||
164 | - ... viewer | ||
165 | - ... ${USERS.users['${viewer}'].broker} | ||
166 | - [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
167 | - Звірити відображення поля status вимоги із cancelled для користувача ${viewer} | ||
168 | - | ||
169 | - | ||
170 | -Можливість створити, подати, відповісти і після того скасувати вимогу про виправлення умов закупівлі | ||
171 | - [Tags] ${USERS.users['${provider}'].broker}: Можливість створити, подати, відповісти і після того скасувати вимогу про виправлення умов закупівлі | ||
172 | - ... provider | ||
173 | - ... ${USERS.users['${provider}'].broker} | ||
174 | - [Teardown] Оновити LAST_MODIFICATION_DATE | ||
175 | - Можливість створити вимогу із документацією | ||
176 | - Можливість відповісти на вимогу | ||
177 | - Можливість скасувати вимогу | ||
178 | - | ||
179 | - | ||
180 | -Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги | ||
181 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги | ||
182 | - ... viewer | ||
183 | - ... ${USERS.users['${viewer}'].broker} | ||
184 | - [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
185 | - Звірити відображення поля status вимоги із cancelled для користувача ${viewer} | ||
186 | - | ||
187 | - | ||
188 | -Можливість створити, подати, відповісти на вимогу і перетворити її в скаргу | ||
189 | - [Tags] ${USERS.users['${provider}'].broker}: Можливість створити, подати, відповісти і після того скасувати вимогу про виправлення умов закупівлі | ||
190 | - ... provider | ||
191 | - ... ${USERS.users['${provider}'].broker} | ||
192 | - [Teardown] Оновити LAST_MODIFICATION_DATE | ||
193 | - Можливість створити вимогу із документацією | ||
194 | - Можливість відповісти на вимогу | ||
195 | - Можливість перетворити вимогу в скаргу | ||
196 | - | ||
197 | -############################################################################################## | ||
198 | -# ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА | ||
199 | -############################################################################################## | ||
200 | - | ||
201 | -Відображення статусу 'pending' після 'draft -> claim -> answered' вимоги | ||
202 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'cancelled' після 'draft -> claim -> answered' вимоги | ||
203 | - ... viewer | ||
204 | - ... ${USERS.users['${viewer}'].broker} | ||
205 | - [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
206 | - Звірити відображення поля status вимоги із pending для користувача ${viewer} | ||
207 | - | ||
208 | - | ||
209 | -Відображення незадоволення вимоги | ||
210 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення незадоволення вимоги | ||
211 | - ... viewer | ||
212 | - ... ${USERS.users['${viewer}'].broker} | ||
213 | - Звірити відображення поля satisfied вимоги із ${USERS.users['${provider}'].claim_data.escalation.data.satisfied} для користувача ${viewer} | ||
214 | - | ||
215 | - | ||
216 | -Можливість скасувати скаргу | ||
217 | - [Tags] ${USERS.users['${provider}'].broker}: Можливість скасувати скаргу | ||
218 | - ... provider | ||
219 | - ... ${USERS.users['${provider}'].broker} | ||
220 | - [Teardown] Оновити LAST_MODIFICATION_DATE | ||
221 | - Можливість скасувати вимогу | ||
222 | - | ||
223 | - | ||
224 | -Відображення статусу 'cancelled' скарги | ||
225 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'cancelled' скарги | ||
226 | - ... viewer | ||
227 | - ... ${USERS.users['${viewer}'].broker} | ||
228 | - [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
229 | - Звірити відображення поля status вимоги із cancelled для користувача ${viewer} | ||
230 | - | ||
231 | - | ||
232 | -Відображення причини скасування скарги | ||
233 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення причини скасування скарги | ||
234 | - ... viewer | ||
235 | - ... ${USERS.users['${viewer}'].broker} | ||
236 | - Звірити відображення поля cancellationReason вимоги із ${USERS.users['${provider}'].claim_data.cancellation.data.cancellationReason} для користувача ${viewer} |
Please
register
or
login
to post a comment