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