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