Commit 447b1e7538322d8ad04bc26d1517be7020dbdaec

Authored by Andrew Leitsius
2 parents 3d382b3d 9db4191f

Merge pull request #206 from mykhaly/complaints

Complaints
... ... @@ -329,10 +329,10 @@ Resource resource.robot
329 329 ##############################################################################################
330 330
331 331
332   -Можливість створити чернетку вимоги
  332 +Можливість створити чернетку вимоги про виправлення умов закупівлі
333 333 ${claim}= Підготувати дані для подання вимоги
334 334 ${complaintID}= Run As ${provider}
335   - ... Створити чернетку вимоги
  335 + ... Створити чернетку вимоги про виправлення умов закупівлі
336 336 ... ${TENDER['TENDER_UAID']}
337 337 ... ${claim}
338 338 ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID}
... ... @@ -340,43 +340,147 @@ Resource resource.robot
340 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 395 ${claim}= Підготувати дані для подання вимоги
345 396 ${document}= create_fake_doc
346 397 ${complaintID}= Run As ${provider}
347   - ... Створити вимогу
  398 + ... Створити вимогу про виправлення визначення переможця
348 399 ... ${TENDER['TENDER_UAID']}
349 400 ... ${claim}
  401 + ... ${award_index}
350 402 ... ${document}
351 403 ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} document=${document}
352 404 ${claim_data}= munch_dict arg=${claim_data}
353 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 435 ${cancellation_reason}= create_fake_sentence
358 436 ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason}
359 437 ${cancellation_data}= Create Dictionary data=${data}
360 438 ${cancellation_data}= munch_dict arg=${cancellation_data}
361 439 Run As ${provider}
362   - ... Скасувати вимогу
  440 + ... Скасувати вимогу про виправлення визначення переможця
363 441 ... ${TENDER['TENDER_UAID']}
364 442 ... ${USERS.users['${provider}']['claim_data']['complaintID']}
365 443 ... ${cancellation_data}
  444 + ... ${award_index}
366 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 461 ${data}= Create Dictionary status=pending satisfied=${False}
370 462 ${escalation_data}= Create Dictionary data=${data}
371 463 ${escalation_data}= munch_dict arg=${escalation_data}
372 464 Run As ${provider}
373   - ... Перетворити вимогу в скаргу
  465 + ... Перетворити вимогу про виправлення умов лоту в скаргу
374 466 ... ${TENDER['TENDER_UAID']}
375 467 ... ${USERS.users['${provider}']['claim_data']['complaintID']}
376 468 ... ${escalation_data}
377 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 485 Звірити відображення поля ${field} вимоги із ${data} для користувача ${username}
382 486 Звірити поле скарги із значенням ${username}
... ... @@ -385,14 +489,49 @@ Resource resource.robot
385 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 527 ${answer_data}= test_claim_answer_data
390 528 Log ${answer_data}
391 529 Run As ${tender_owner}
392   - ... Відповісти на вимогу
  530 + ... Відповісти на вимогу про виправлення визначення переможця
393 531 ... ${TENDER['TENDER_UAID']}
394 532 ... ${USERS.users['${provider}']['claim_data']['complaintID']}
395 533 ... ${answer_data}
  534 + ... ${award_index}
396 535 ${claim_data}= Create Dictionary claim_answer=${answer_data}
397 536 ${claim_data}= munch_dict arg=${claim_data}
398 537 Set To Dictionary ${USERS.users['${tender_owner}']} claim_data ${claim_data}
... ... @@ -403,13 +542,37 @@ Resource resource.robot
403 542 ${confirmation_data}= Create Dictionary data=${data}
404 543 ${confirmation_data}= munch_dict arg=${confirmation_data}
405 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 558 ... ${TENDER['TENDER_UAID']}
408 559 ... ${USERS.users['${provider}']['claim_data']['complaintID']}
409 560 ... ${confirmation_data}
410 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 577 # BIDDING
415 578 ##############################################################################################
... ... @@ -455,4 +618,4 @@ Resource resource.robot
455 618
456 619
457 620 Можливість скасувати цінову пропозицію користувачем ${username}
458   - ${canceledbidresp}= Run As ${username} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']}
\ No newline at end of file
  621 + ${canceledbidresp}= Run As ${username} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']}
... ...
... ... @@ -310,15 +310,31 @@ Library openprocurement_client_helper.py
310 310 ##############################################################################
311 311 # Claims
312 312 ##############################################################################
  313 +
313 314 Отримати internal id по UAid для скарги
314 315 [Arguments] ${tender} ${complaintID}
315 316 ${complaint_internal_id}= get_complaint_internal_id ${tender} ${complaintID}
316 317 [Return] ${complaint_internal_id}
317 318
  319 +#Ключові слова типу `* про виправлення умов закупівлі` додані для сумісності з майданчиками
318 320
319   -Створити чернетку вимоги
  321 +Створити чернетку вимоги про виправлення умов закупівлі
320 322 [Documentation] Створює вимогу у статусі "draft"
321 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 338 Log ${claim}
323 339 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору
324 340 ... ${username}
... ... @@ -333,14 +349,49 @@ Library openprocurement_client_helper.py
333 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 373 [Documentation] Створює вимогу у статусі "claim"
338 374 ... Можна створити вимогу як з документацією, так і без неї
339 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 391 ... ${username}
342 392 ... ${tender_uaid}
343 393 ... ${claim}
  394 + ... ${lot_index}
344 395
345 396 ${status}= Run keyword and return status Should not be equal ${document} ${None}
346 397 Log ${status}
... ... @@ -361,6 +412,37 @@ Library openprocurement_client_helper.py
361 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 447 [Arguments] ${username} ${tender_uaid} ${complaintID} ${document}
366 448 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
... ... @@ -371,6 +453,19 @@ Library openprocurement_client_helper.py
371 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 470 [Documentation] Переводить вимогу зі статусу "draft" у статус "claim"
376 471 [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data}
... ... @@ -383,7 +478,31 @@ Library openprocurement_client_helper.py
383 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 506 [Documentation] Переводить вимогу зі статусу "claim" у статус "answered"
388 507 [Arguments] ${username} ${tender_uaid} ${complaintID} ${answer_data}
389 508 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
... ... @@ -394,7 +513,24 @@ Library openprocurement_client_helper.py
394 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 534 [Documentation] Переводить вимогу зі статусу "answered" у статус "resolved"
399 535 [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data}
400 536 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
... ... @@ -405,7 +541,24 @@ Library openprocurement_client_helper.py
405 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 562 [Documentation] Переводить вимогу в статус "canceled"
410 563 [Arguments] ${username} ${tender_uaid} ${complaintID} ${cancellation_data}
411 564 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
... ... @@ -416,7 +569,24 @@ Library openprocurement_client_helper.py
416 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 590 [Documentation] Переводить вимогу у статус "pending"
421 591 [Arguments] ${username} ${tender_uaid} ${complaintID} ${escalating_data}
422 592 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
... ... @@ -426,6 +596,17 @@ Library openprocurement_client_helper.py
426 596 ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${escalating_data}
427 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 611 # Bid operations
431 612 ##############################################################################
... ... @@ -459,6 +640,7 @@ Library openprocurement_client_helper.py
459 640 Log ${reply}
460 641 [return] ${reply}
461 642
  643 +
462 644 Завантажити документ в ставку
463 645 [Arguments] ${username} ${path} ${tender_uaid} ${doc_type}=documents
464 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 7 return Client(key, host_url, api_version)
8 8
9 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 23 raise IdNotFound
14 24
... ...
  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 202 })
203 203
204 204
205   -def test_complaint_data(lot=False):
  205 +def test_complaint_data():
206 206 data = munchify({
207 207 "data": {
208 208 "author": fake.procuringEntity(),
... ... @@ -210,8 +210,6 @@ def test_complaint_data(lot=False):
210 210 "title": fake.title()
211 211 }
212 212 })
213   - if lot:
214   - data = test_lot_complaint_data(data)
215 213 return data
216 214
217 215
... ... @@ -349,10 +347,6 @@ def test_lot_document_data(document, lot_id):
349 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 351 def test_tender_data_openua(params):
358 352 accelerator = params['intervals']['accelerator']
... ...
... ... @@ -548,6 +548,30 @@ Get Broker Property By Username
548 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 576 [Arguments] ${username} ${documents} ${document_id} ${field_name}
553 577 ${document_index}= get_document_index_by_id ${documents} ${document_id}
... ...
... ... @@ -30,7 +30,6 @@ from .initial_data import (
30 30 test_feature_data,
31 31 test_invalid_features_data,
32 32 test_item_data,
33   - test_lot_complaint_data,
34 33 test_lot_data,
35 34 test_lot_document_data,
36 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