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,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
  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