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