Commit 5b2acdd7dbaaedcdb40b41bf90ca0dc66d68dfde

Authored by Andrew Leitsius
2 parents ff39624d ee1464d8

Merge pull request #131 from mykhaly/work_with_complaints

Update complaints
@@ -78,33 +78,26 @@ ${mode} openeu @@ -78,33 +78,26 @@ ${mode} openeu
78 [Teardown] Оновити LAST_MODIFICATION_DATE 78 [Teardown] Оновити LAST_MODIFICATION_DATE
79 Дочекатись дати початку прийому пропозицій ${provider} 79 Дочекатись дати початку прийому пропозицій ${provider}
80 ${claim}= Підготовка даних для подання вимоги 80 ${claim}= Підготовка даних для подання вимоги
81 - ${claim_resp}= Викликати для учасника ${provider} 81 + ${complaintID}= Викликати для учасника ${provider}
82 ... Створити вимогу 82 ... Створити вимогу
83 ... ${TENDER['TENDER_UAID']} 83 ... ${TENDER['TENDER_UAID']}
84 ... ${claim} 84 ... ${claim}
85 - ${claim_data}= Create Dictionary claim=${claim} claim_resp=${claim_resp} 85 + ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID}
86 Set To Dictionary ${USERS.users['${provider}']} claim_data=${claim_data} 86 Set To Dictionary ${USERS.users['${provider}']} claim_data=${claim_data}
87 87
88 - ${confrimation_data}= test_submit_claim_data ${USERS.users['${provider}']['claim_data']['claim_resp']['data']['id']}  
89 - Log ${confrimation_data}  
90 - Викликати для учасника ${provider}  
91 - ... Подати вимогу  
92 - ... ${TENDER['TENDER_UAID']}  
93 - ... ${USERS.users['${provider}']['claim_data']['claim_resp']}  
94 - ... ${confrimation_data}  
95 -  
96 88
97 Можливість скасувати вимогу на умови 89 Можливість скасувати вимогу на умови
98 [Tags] ${USERS.users['${provider}'].broker}: Подання скарги 90 [Tags] ${USERS.users['${provider}'].broker}: Подання скарги
99 ... provider 91 ... provider
100 ... ${USERS.users['${provider}'].broker} 92 ... ${USERS.users['${provider}'].broker}
101 [Teardown] Оновити LAST_MODIFICATION_DATE 93 [Teardown] Оновити LAST_MODIFICATION_DATE
102 - ${cancellation_reason}= Set variable create_fake_sentence  
103 - ${cancellation_data}= test_cancel_claim_data ${USERS.users['${provider}']['claim_data']['claim_resp']['data']['id']} ${cancellation_reason} 94 + ${cancellation_reason}= create_fake_sentence
  95 + ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason}
  96 + ${cancellation_data}= Create Dictionary data=${data}
104 Викликати для учасника ${provider} 97 Викликати для учасника ${provider}
105 ... Скасувати вимогу 98 ... Скасувати вимогу
106 ... ${TENDER['TENDER_UAID']} 99 ... ${TENDER['TENDER_UAID']}
107 - ... ${USERS.users['${provider}']['claim_data']['claim_resp']} 100 + ... ${USERS.users['${provider}']['claim_data']['complaintID']}
108 ... ${cancellation_data} 101 ... ${cancellation_data}
109 Set To Dictionary ${USERS.users['${provider}'].claim_data} cancellation=${cancellation_data} 102 Set To Dictionary ${USERS.users['${provider}'].claim_data} cancellation=${cancellation_data}
110 103
@@ -280,21 +273,13 @@ ${mode} openeu @@ -280,21 +273,13 @@ ${mode} openeu
280 ... ${USERS.users['${provider}'].broker} 273 ... ${USERS.users['${provider}'].broker}
281 [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеного тендера 274 [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеного тендера
282 ${claim}= Підготовка даних для подання вимоги 275 ${claim}= Підготовка даних для подання вимоги
283 - ${claim_resp}= Викликати для учасника ${provider} 276 + ${complaintID}= Require failure ${provider}
284 ... Створити вимогу 277 ... Створити вимогу
285 ... ${TENDER['TENDER_UAID']} 278 ... ${TENDER['TENDER_UAID']}
286 ... ${claim} 279 ... ${claim}
287 - ${claim_data2}= Create Dictionary claim=${claim} claim_resp=${claim_resp}  
288 - Log ${claim_data2} 280 + ${claim_data2}= Create Dictionary claim=${claim} complaintID=${complaintID}
289 Set To Dictionary ${USERS.users['${provider}']} claim_data2=${claim_data2} 281 Set To Dictionary ${USERS.users['${provider}']} claim_data2=${claim_data2}
290 282
291 - ${confrimation_data}= test_submit_claim_data ${USERS.users['${provider}']['claim_data2']['claim_resp']['data']['id']}  
292 - Log ${confrimation_data}  
293 - Require Failure ${provider}  
294 - ... Подати вимогу  
295 - ... ${TENDER['TENDER_UAID']}  
296 - ... ${USERS.users['${provider}']['claim_data2']['claim_resp']}  
297 - ... ${confrimation_data}  
298 283
299 284
300 Можливість продовжити період подання пропозиції на 7 днів 285 Можливість продовжити період подання пропозиції на 7 днів
@@ -314,20 +299,19 @@ ${mode} openeu @@ -314,20 +299,19 @@ ${mode} openeu
314 [Teardown] Оновити LAST_MODIFICATION_DATE 299 [Teardown] Оновити LAST_MODIFICATION_DATE
315 Дочекатись синхронізації з майданчиком ${provider} 300 Дочекатись синхронізації з майданчиком ${provider}
316 ${claim}= Підготовка даних для подання вимоги 301 ${claim}= Підготовка даних для подання вимоги
317 - ${claim_resp}= Викликати для учасника ${provider} 302 + ${complaintID}= Викликати для учасника ${provider}
318 ... Створити вимогу 303 ... Створити вимогу
319 ... ${TENDER['TENDER_UAID']} 304 ... ${TENDER['TENDER_UAID']}
320 ... ${claim} 305 ... ${claim}
321 - ${claim_data3}= Create Dictionary claim=${claim} claim_resp=${claim_resp}  
322 - Log ${claim_data3} 306 + ${claim_data3}= Create Dictionary claim=${claim} complaintID=${complaintID}
323 Set To Dictionary ${USERS.users['${provider}']} claim_data3=${claim_data3} 307 Set To Dictionary ${USERS.users['${provider}']} claim_data3=${claim_data3}
324 308
325 - ${escalation_data}= test_escalate_claim_data ${USERS.users['${provider}']['claim_data3']['claim_resp']['data']['id']}  
326 - Log ${escalation_data}  
327 - Викликати для учасника ${tender_owner} 309 + ${data}= Create Dictionary status=pending satisfied=${False}
  310 + ${escalation_data}= Create Dictionary data=${data}
  311 + Викликати для учасника ${provider}
328 ... Перетворити вимогу в скаргу 312 ... Перетворити вимогу в скаргу
329 ... ${TENDER['TENDER_UAID']} 313 ... ${TENDER['TENDER_UAID']}
330 - ... ${USERS.users['${provider}']['claim_data3']['claim_resp']} 314 + ... ${USERS.users['${provider}']['claim_data3']['complaintID']}
331 ... ${escalation_data} 315 ... ${escalation_data}
332 Set To Dictionary ${USERS.users['${provider}'].claim_data3} escalation=${escalation_data} 316 Set To Dictionary ${USERS.users['${provider}'].claim_data3} escalation=${escalation_data}
333 317
@@ -337,12 +321,13 @@ ${mode} openeu @@ -337,12 +321,13 @@ ${mode} openeu
337 ... provider 321 ... provider
338 ... ${USERS.users['${provider}'].broker} 322 ... ${USERS.users['${provider}'].broker}
339 [Teardown] Оновити LAST_MODIFICATION_DATE 323 [Teardown] Оновити LAST_MODIFICATION_DATE
340 - ${cancellation_reason}= Set variable create_fake_sentence  
341 - ${cancellation_data}= test_cancel_claim_data ${USERS.users['${provider}']['claim_data3']['claim_resp']['data']['id']} ${cancellation_reason} 324 + ${cancellation_reason}= create_fake_sentence
  325 + ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason}
  326 + ${cancellation_data}= Create Dictionary data=${data}
342 Викликати для учасника ${provider} 327 Викликати для учасника ${provider}
343 ... Скасувати вимогу 328 ... Скасувати вимогу
344 ... ${TENDER['TENDER_UAID']} 329 ... ${TENDER['TENDER_UAID']}
345 - ... ${USERS.users['${provider}']['claim_data3']['claim_resp']} 330 + ... ${USERS.users['${provider}']['claim_data3']['complaintID']}
346 ... ${cancellation_data} 331 ... ${cancellation_data}
347 Set To Dictionary ${USERS.users['${provider}'].claim_data3} cancellation=${cancellation_data} 332 Set To Dictionary ${USERS.users['${provider}'].claim_data3} cancellation=${cancellation_data}
348 333
@@ -401,20 +386,20 @@ ${mode} openeu @@ -401,20 +386,20 @@ ${mode} openeu
401 [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеного тендера 386 [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеного тендера
402 [Setup] Дочекатись дати закінчення періоду подання скарг ${provider} 387 [Setup] Дочекатись дати закінчення періоду подання скарг ${provider}
403 ${claim}= Підготовка даних для подання вимоги 388 ${claim}= Підготовка даних для подання вимоги
404 - ${claim_resp}= Викликати для учасника ${provider} 389 + ${complaintID}= Викликати для учасника ${provider}
405 ... Створити вимогу 390 ... Створити вимогу
406 ... ${TENDER['TENDER_UAID']} 391 ... ${TENDER['TENDER_UAID']}
407 ... ${claim} 392 ... ${claim}
408 - ${claim_data4}= Create Dictionary claim=${claim} claim_resp=${claim_resp}  
409 - Log ${claim_data4} 393 + ${claim_data4}= Create Dictionary claim=${claim} complaintID=${complaintID}
410 Set To Dictionary ${USERS.users['${provider}']} claim_data4=${claim_data4} 394 Set To Dictionary ${USERS.users['${provider}']} claim_data4=${claim_data4}
411 395
412 - ${escalation_data}= test_escalate_claim_data ${USERS.users['${provider}']['claim_data4']['claim_resp']['data']['id']}  
413 - Log ${escalation_data}  
414 - Require Failure ${tender_owner} 396 +
  397 + ${data}= Create Dictionary status=pending satisfied=${False}
  398 + ${escalation_data}= Create Dictionary data=${data}
  399 + Викликати для учасника ${provider}
415 ... Перетворити вимогу в скаргу 400 ... Перетворити вимогу в скаргу
416 ... ${TENDER['TENDER_UAID']} 401 ... ${TENDER['TENDER_UAID']}
417 - ... ${USERS.users['${provider}']['claim_data4']['claim_resp']} 402 + ... ${USERS.users['${provider}']['claim_data4']['complaintID']}
418 ... ${escalation_data} 403 ... ${escalation_data}
419 Set To Dictionary ${USERS.users['${provider}'].claim_data4} escalation=${escalation_data} 404 Set To Dictionary ${USERS.users['${provider}'].claim_data4} escalation=${escalation_data}
420 405
@@ -351,8 +351,13 @@ Library openprocurement_client_helper.py @@ -351,8 +351,13 @@ Library openprocurement_client_helper.py
351 ############################################################################## 351 ##############################################################################
352 # Claims 352 # Claims
353 ############################################################################## 353 ##############################################################################
  354 +Отримати internal id по UAid для скарги
  355 + [Arguments] ${tender} ${complaintID}
  356 + ${complaint_internal_id}= get_complaint_internal_id ${tender} ${complaintID}
  357 + [Return] ${complaint_internal_id}
354 358
355 -Створити вимогу 359 +
  360 +Створити чернетку вимоги
356 [Documentation] Створює вимогу у статусі "draft" 361 [Documentation] Створює вимогу у статусі "draft"
357 [Arguments] ${username} ${tender_uaid} ${claim} 362 [Arguments] ${username} ${tender_uaid} ${claim}
358 Log ${claim} 363 Log ${claim}
@@ -365,23 +370,55 @@ Library openprocurement_client_helper.py @@ -365,23 +370,55 @@ Library openprocurement_client_helper.py
365 ... ${tender} 370 ... ${tender}
366 ... ${claim} 371 ... ${claim}
367 Log ${reply} 372 Log ${reply}
368 - [return] ${reply} 373 + Set To Dictionary ${USERS.users['${username}']} complaint_access_token=${reply.access.token}
  374 + [return] ${reply.data.complaintID}
  375 +
  376 +
  377 +Створити вимогу
  378 + [Documentation] Створює вимогу у статусі "claim"
  379 + ... Можна створити вимогу як з документацією, так і без неї
  380 + [Arguments] ${username} ${tender_uaid} ${claim} ${document}=${None}
  381 + ${complaintID}= Створити чернетку вимоги
  382 + ... ${username}
  383 + ... ${tender_uaid}
  384 + ... ${claim}
  385 +
  386 + ${status}= Run keyword and return status Should not be equal ${document} ${None}
  387 + Log ${status}
  388 + Run keyword if ${status} == ${True} Завантажити документацію до вимоги
  389 + ... ${username}
  390 + ... ${tender_uaid}
  391 + ... ${complaintID}
  392 + ... ${document}
  393 +
  394 + ${data}= Create Dictionary status=claim
  395 + ${confirmation_data}= Create Dictionary data=${data}
  396 + Подати вимогу
  397 + ... ${username}
  398 + ... ${tender_uaid}
  399 + ... ${complaintID}
  400 + ... ${confirmation_data}
  401 +
  402 + [return] ${complaintID}
369 403
370 404
371 Завантажити документацію до вимоги 405 Завантажити документацію до вимоги
372 - [Arguments] ${username} ${tender_uaid} ${claim} ${document} 406 + [Arguments] ${username} ${tender_uaid} ${complaintID} ${document}
373 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 407 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
374 - ${tender}= set_access_key ${tender} ${claim.access.token}  
375 - ${reply}= Call Method ${USERS.users['${username}'].client} upload_complaint_document ${document} ${tender} ${claim['data']['id']} 408 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token}
  409 + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID}
  410 + ${reply}= Call Method ${USERS.users['${username}'].client} upload_complaint_document ${document} ${tender} ${complaint_internal_id}
376 Log ${tender} 411 Log ${tender}
377 Log ${reply} 412 Log ${reply}
378 413
379 414
380 Подати вимогу 415 Подати вимогу
381 [Documentation] Переводить вимогу зі статусу "draft" у статус "claim" 416 [Documentation] Переводить вимогу зі статусу "draft" у статус "claim"
382 - [Arguments] ${username} ${tender_uaid} ${claim} ${confirmation_data} 417 + [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data}
383 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 418 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
384 - ${tender}= set_access_key ${tender} ${claim.access.token} 419 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token}
  420 + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID}
  421 + Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id}
385 ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${confirmation_data} 422 ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${confirmation_data}
386 Log ${tender} 423 Log ${tender}
387 Log ${reply} 424 Log ${reply}
@@ -389,38 +426,44 @@ Library openprocurement_client_helper.py @@ -389,38 +426,44 @@ Library openprocurement_client_helper.py
389 426
390 Відповісти на вимогу 427 Відповісти на вимогу
391 [Documentation] Переводить вимогу зі статусу "claim" у статус "answered" 428 [Documentation] Переводить вимогу зі статусу "claim" у статус "answered"
392 - [Arguments] ${username} ${tender_uaid} ${claim} ${answer_data}  
393 - Log ${claim}  
394 - Log ${answer_data} 429 + [Arguments] ${username} ${tender_uaid} ${complaintID} ${answer_data}
395 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 430 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
396 - log ${tender} 431 + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID}
  432 + Set To Dictionary ${answer_data.data} id=${complaint_internal_id}
397 ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${answer_data} 433 ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${answer_data}
  434 + log ${tender}
398 Log ${reply} 435 Log ${reply}
399 436
400 437
401 Підтвердити вирішення вимоги 438 Підтвердити вирішення вимоги
402 [Documentation] Переводить вимогу зі статусу "answered" у статус "resolved" 439 [Documentation] Переводить вимогу зі статусу "answered" у статус "resolved"
403 - [Arguments] ${username} ${tender_uaid} ${claim} ${confirmation_data} 440 + [Arguments] ${username} ${tender_uaid} ${complaintID} ${confirmation_data}
404 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 441 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
405 - ${tender}= set_access_key ${tender} ${claim.access.token} 442 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token}
  443 + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID}
  444 + Set To Dictionary ${confirmation_data.data} id=${complaint_internal_id}
406 ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${confirmation_data} 445 ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${confirmation_data}
407 Log ${reply} 446 Log ${reply}
408 447
409 448
410 Скасувати вимогу 449 Скасувати вимогу
411 [Documentation] Переводить вимогу в статус "canceled" 450 [Documentation] Переводить вимогу в статус "canceled"
412 - [Arguments] ${username} ${tender_uaid} ${claim} ${cancellation_data} 451 + [Arguments] ${username} ${tender_uaid} ${complaintID} ${cancellation_data}
413 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 452 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
414 - ${tender}= set_access_key ${tender} ${claim.access.token} 453 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token}
  454 + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID}
  455 + Set To Dictionary ${cancellation_data.data} id=${complaint_internal_id}
415 ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${cancellation_data} 456 ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${cancellation_data}
416 Log ${reply} 457 Log ${reply}
417 458
418 459
419 Перетворити вимогу в скаргу 460 Перетворити вимогу в скаргу
420 [Documentation] Переводить вимогу у статус "pending" 461 [Documentation] Переводить вимогу у статус "pending"
421 - [Arguments] ${username} ${tender_uaid} ${claim} ${escalating_data} 462 + [Arguments] ${username} ${tender_uaid} ${complaintID} ${escalating_data}
422 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 463 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
423 - ${tender}= set_access_key ${tender} ${claim.access.token} 464 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].complaint_access_token}
  465 + ${complaint_internal_id}= Отримати internal id по UAid для скарги ${tender} ${complaintID}
  466 + Set To Dictionary ${escalating_data.data} id=${complaint_internal_id}
424 ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${escalating_data} 467 ${reply}= Call Method ${USERS.users['${username}'].client} patch_complaint ${tender} ${escalating_data}
425 Log ${reply} 468 Log ${reply}
426 469
@@ -512,10 +555,10 @@ Library openprocurement_client_helper.py @@ -512,10 +555,10 @@ Library openprocurement_client_helper.py
512 ... [Return] Nothing 555 ... [Return] Nothing
513 [Arguments] ${username} ${tender_uaid} ${cancellation_reason} ${document} ${new_description} 556 [Arguments] ${username} ${tender_uaid} ${cancellation_reason} ${document} ${new_description}
514 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 557 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
515 - ${data}= test_cancel_tender_data ${cancellation_reason}  
516 - Log ${data}  
517 - ${cancel_reply}= Call Method ${USERS.users['${username}'].client} create_cancellation ${tender} ${data}  
518 - Log ${cancel_reply} 558 + ${data}= Create dictionary reason=${cancellation_reason}
  559 + ${cancellation_data}= Create dictionary data=${data}
  560 + ${cancellation_data}= munch_dict arg=${cancellation_data}
  561 + ${cancel_reply}= Call Method ${USERS.users['${username}'].client} create_cancellation ${tender} ${cancellation_data}
519 ${cancellation_id}= Set variable ${cancel_reply.data.id} 562 ${cancellation_id}= Set variable ${cancel_reply.data.id}
520 563
521 ${document_id}= openprocurement_client.Завантажити документацію до запиту на скасування ${username} ${tender_uaid} ${cancellation_id} ${document} 564 ${document_id}= openprocurement_client.Завантажити документацію до запиту на скасування ${username} ${tender_uaid} ${cancellation_id} ${document}
1 from openprocurement_client.client import Client 1 from openprocurement_client.client import Client
2 from openprocurement_client.utils import get_tender_id_by_uaid 2 from openprocurement_client.utils import get_tender_id_by_uaid
  3 +from openprocurement_client.exceptions import IdNotFound
3 4
4 5
5 def prepare_api_wrapper(key, host_url, api_version): 6 def prepare_api_wrapper(key, host_url, api_version):
6 return Client(key, host_url, api_version) 7 return Client(key, host_url, api_version)
  8 +
  9 +def get_complaint_internal_id(tender, complaintID):
  10 + for complaint in tender.data.complaints:
  11 + if complaint.complaintID == complaintID:
  12 + return complaint.id
  13 + raise IdNotFound
  14 +
@@ -39,7 +39,8 @@ def translate_country_ru(country): @@ -39,7 +39,8 @@ def translate_country_ru(country):
39 def create_fake_doc(): 39 def create_fake_doc():
40 content = fake.text() 40 content = fake.text()
41 suffix = fake.random_element(('.doc', '.docx', '.pdf')) 41 suffix = fake.random_element(('.doc', '.docx', '.pdf'))
42 - tf = NamedTemporaryFile(delete=False, suffix=suffix) 42 + prefix = "{}-{}{}".format("d", fake.uuid4()[:8], fake_en.word())
  43 + tf = NamedTemporaryFile(delete=False, suffix=suffix, prefix=prefix)
43 tf.write(content) 44 tf.write(content)
44 tf.close() 45 tf.close()
45 return tf.name 46 return tf.name
@@ -225,52 +226,13 @@ def test_complaint_data(lot=False): @@ -225,52 +226,13 @@ def test_complaint_data(lot=False):
225 test_claim_data = test_complaint_data 226 test_claim_data = test_complaint_data
226 227
227 228
228 -def test_claim_answer_satisfying_data(claim_id):  
229 - return munchify({  
230 - "data": {  
231 - "id": claim_id,  
232 - "status": "resolved",  
233 - "satisfied": True  
234 - }  
235 - })  
236 -  
237 -  
238 -def test_claim_answer_data(claim_id): 229 +def test_claim_answer_data():
239 return munchify({ 230 return munchify({
240 "data": { 231 "data": {
241 "status": "answered", 232 "status": "answered",
242 "resolutionType": "resolved", 233 "resolutionType": "resolved",
243 "tendererAction": fake.sentence(nb_words=10, variable_nb_words=True), 234 "tendererAction": fake.sentence(nb_words=10, variable_nb_words=True),
244 - "resolution": fake.sentence(nb_words=15, variable_nb_words=True),  
245 - "id": claim_id  
246 - }  
247 - })  
248 -  
249 -  
250 -def test_escalate_claim_data(claim_id):  
251 - return munchify({  
252 - "data": {  
253 - "status": "pending",  
254 - "satisfied": False,  
255 - "id": claim_id  
256 - }  
257 - })  
258 -  
259 -  
260 -def test_cancel_tender_data(cancellation_reason):  
261 - return munchify({  
262 - 'data': {  
263 - 'reason': cancellation_reason  
264 - }  
265 - })  
266 -  
267 -  
268 -def test_cancel_claim_data(claim_id, cancellation_reason):  
269 - return munchify({  
270 - 'data': {  
271 - 'cancellationReason': cancellation_reason,  
272 - 'status': 'cancelled',  
273 - 'id': claim_id 235 + "resolution": fake.sentence(nb_words=15, variable_nb_words=True)
274 } 236 }
275 }) 237 })
276 238
@@ -513,6 +513,37 @@ Get Broker Property By Username @@ -513,6 +513,37 @@ Get Broker Property By Username
513 [return] ${objects_ids} 513 [return] ${objects_ids}
514 514
515 515
  516 +Звірити поле скарги із значенням
  517 + [Arguments] ${username} ${given_value} ${field_name} ${complaintID}
  518 + ${received_value}= Отримати дані із скарги на умови ${username} ${complaintID} ${field_name} ${given_value}
  519 + Порівняти об'єкти ${given_value} ${received_value}
  520 +
  521 +
  522 +Отримати дані із скарги на умови
  523 + [Arguments] ${username} ${complaintID} ${field_name} ${given_value}
  524 + ${complaints}= Get Variable Value ${USERS.users['${username}'].tender_data.data.complaints}
  525 + ${complaint_index}= get_complaint_index_by_complaintID ${complaints} ${complaintID}
  526 + ${status}= Call method ${field_name} startswith document.
  527 + ${fetched_field_name}= Run keyword if ${status} == ${True} Fetch From Right ${field_name} .
  528 + ${field_name}= Set variable if ${status} == ${True} ${fetched_field_name} ${field_name}
  529 + Run keyword And Return if ${status} == ${True} Отримати поле документа
  530 + ... ${username}
  531 + ... ${complaints[${complaint_index}].documents}
  532 + ... ${given_value}
  533 + ... ${field_name}
  534 + ${field_value}= Get Variable Value ${USERS.users['${username}'].tender_data.data.complaints[${complaint_index}]['${field_name}']}
  535 + Log ${field_value}
  536 + [Return] ${field_value}
  537 +
  538 +
  539 +Отримати поле документа
  540 + [Arguments] ${username} ${documents} ${document_id} ${field_name}
  541 + ${document_index}= get_document_index_by_id ${documents} ${document_id}
  542 + ${field_value}= Get Variable Value ${documents[${document_index}]['${field_name}']}
  543 + Log ${field_value}
  544 + [Return] ${field_value}
  545 +
  546 +
516 Викликати для учасника 547 Викликати для учасника
517 [Arguments] ${username} ${command} @{arguments} 548 [Arguments] ${username} ${command} @{arguments}
518 Run keyword unless '${WARN_RUN_AS}' == '${True}' 549 Run keyword unless '${WARN_RUN_AS}' == '${True}'
@@ -20,15 +20,11 @@ from .initial_data import ( @@ -20,15 +20,11 @@ from .initial_data import (
20 create_fake_doc, 20 create_fake_doc,
21 create_fake_sentence, 21 create_fake_sentence,
22 test_bid_data, 22 test_bid_data,
23 - test_cancel_claim_data,  
24 - test_cancel_tender_data,  
25 test_claim_answer_data, 23 test_claim_answer_data,
26 - test_claim_answer_satisfying_data,  
27 test_claim_data, 24 test_claim_data,
28 test_complaint_data, 25 test_complaint_data,
29 test_complaint_reply_data, 26 test_complaint_reply_data,
30 test_confirm_data, 27 test_confirm_data,
31 - test_escalate_claim_data,  
32 test_invalid_features_data, 28 test_invalid_features_data,
33 test_item_data, 29 test_item_data,
34 test_lot_complaint_data, 30 test_lot_complaint_data,
@@ -37,7 +33,6 @@ from .initial_data import ( @@ -37,7 +33,6 @@ from .initial_data import (
37 test_lot_question_data, 33 test_lot_question_data,
38 test_question_answer_data, 34 test_question_answer_data,
39 test_question_data, 35 test_question_data,
40 - test_submit_claim_data,  
41 test_supplier_data, 36 test_supplier_data,
42 test_tender_data, 37 test_tender_data,
43 test_tender_data_limited, 38 test_tender_data_limited,
@@ -423,6 +418,21 @@ def get_object_index_by_id(data, object_id): @@ -423,6 +418,21 @@ def get_object_index_by_id(data, object_id):
423 return index 418 return index
424 419
425 420
  421 +def get_complaint_index_by_complaintID(data, complaintID):
  422 + for index, element in enumerate(data):
  423 + if element['complaintID'] == complaintID:
  424 + return index
  425 + raise IndexError
  426 +
  427 +
  428 +def get_document_index_by_id(data, document_id):
  429 + for index, element in enumerate(data):
  430 + if element['title'] == document_id:
  431 + return index
  432 + raise IndexError
  433 +
  434 +
  435 +
426 # GUI Frontends common 436 # GUI Frontends common
427 def add_data_for_gui_frontends(tender_data): 437 def add_data_for_gui_frontends(tender_data):
428 now = get_now() 438 now = get_now()
@@ -52,51 +52,22 @@ ${mode} single @@ -52,51 +52,22 @@ ${mode} single
52 ... ${TENDER['TENDER_UAID']} 52 ... ${TENDER['TENDER_UAID']}
53 53
54 54
55 -Можливість створити вимогу про виправлення умов закупівлі  
56 - [Tags] ${USERS.users['${provider}'].broker}: Можливість подати вимогу про виправлення умов закупівлі 55 +Можливість створити вимогу про виправлення умов закупівлі, додати до неї документацію і подати її
  56 + [Tags] ${USERS.users['${provider}'].broker}: Можливість створити вимогу про виправлення умов закупівлі, додати до неї документацію і подати її
57 ... provider 57 ... provider
58 ... ${USERS.users['${provider}'].broker} 58 ... ${USERS.users['${provider}'].broker}
59 ... from-0.12 59 ... from-0.12
  60 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
60 [Teardown] Оновити LAST_MODIFICATION_DATE 61 [Teardown] Оновити LAST_MODIFICATION_DATE
61 ${claim}= Підготовка даних для подання вимоги 62 ${claim}= Підготовка даних для подання вимоги
62 - ${claim_resp}= Викликати для учасника ${provider} 63 + ${document}= create_fake_doc
  64 + ${complaintID}= Викликати для учасника ${provider}
63 ... Створити вимогу 65 ... Створити вимогу
64 ... ${TENDER['TENDER_UAID']} 66 ... ${TENDER['TENDER_UAID']}
65 ... ${claim} 67 ... ${claim}
66 - ${claim_data}= Create Dictionary claim=${claim} claim_resp=${claim_resp}  
67 - Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data}  
68 - ${CLAIM_NUM}= Set variable 0  
69 - Set suite variable ${CLAIM_NUM}  
70 -  
71 -  
72 -Можливість додати документацію до вимоги про виправлення умов закупівлі  
73 - [Tags] ${USERS.users['${provider}'].broker}: Можливість додати документацію до вимоги про виправлення умов закупівлі  
74 - ... provider  
75 - ... ${USERS.users['${provider}'].broker}  
76 - ... from-0.12  
77 - [Teardown] Оновити LAST_MODIFICATION_DATE  
78 - ${document}= create_fake_doc  
79 - Викликати для учасника ${provider}  
80 - ... Завантажити документацію до вимоги  
81 - ... ${TENDER['TENDER_UAID']}  
82 - ... ${USERS.users['${provider}']['claim_data']['claim_resp']}  
83 ... ${document} 68 ... ${document}
84 - Set To Dictionary ${USERS.users['${provider}']['claim_data']} document ${document}  
85 -  
86 -  
87 -Можливість подати вимогу про виправлення умов закупівлі  
88 - [Tags] ${USERS.users['${provider}'].broker}: Можливість подати вимогу про виправлення умов закупівлі  
89 - ... provider  
90 - ... ${USERS.users['${provider}'].broker}  
91 - ... from-0.12  
92 - [Teardown] Оновити LAST_MODIFICATION_DATE  
93 - ${confrimation_data}= test_submit_claim_data ${USERS.users['${provider}']['claim_data']['claim_resp']['data']['id']}  
94 - Log ${confrimation_data}  
95 - Викликати для учасника ${provider}  
96 - ... Подати вимогу  
97 - ... ${TENDER['TENDER_UAID']}  
98 - ... ${USERS.users['${provider}']['claim_data']['claim_resp']}  
99 - ... ${confrimation_data} 69 + ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} document=${document}
  70 + Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data}
100 71
101 ############################################################################################## 72 ##############################################################################################
102 # ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА 73 # ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА
@@ -108,9 +79,11 @@ ${mode} single @@ -108,9 +79,11 @@ ${mode} single
108 ... ${USERS.users['${viewer}'].broker} 79 ... ${USERS.users['${viewer}'].broker}
109 ... from-0.12 80 ... from-0.12
110 [Setup] Дочекатись синхронізації з майданчиком ${viewer} 81 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
111 - Звірити поле тендера із значенням ${viewer} 82 + Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  83 + Звірити поле скарги із значенням ${viewer}
112 ... ${USERS.users['${provider}'].claim_data['claim'].data.description} 84 ... ${USERS.users['${provider}'].claim_data['claim'].data.description}
113 - ... complaints[${CLAIM_NUM}].description 85 + ... description
  86 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
114 87
115 88
116 Відображення заголовку вимоги для глядача 89 Відображення заголовку вимоги для глядача
@@ -118,9 +91,10 @@ ${mode} single @@ -118,9 +91,10 @@ ${mode} single
118 ... viewer 91 ... viewer
119 ... ${USERS.users['${viewer}'].broker} 92 ... ${USERS.users['${viewer}'].broker}
120 ... from-0.12 93 ... from-0.12
121 - Звірити поле тендера із значенням ${viewer} 94 + Звірити поле скарги із значенням ${viewer}
122 ... ${USERS.users['${provider}'].claim_data['claim'].data.title} 95 ... ${USERS.users['${provider}'].claim_data['claim'].data.title}
123 - ... complaints[${CLAIM_NUM}].title 96 + ... title
  97 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
124 98
125 99
126 Відображення заголовку документації вимоги для глядача 100 Відображення заголовку документації вимоги для глядача
@@ -129,9 +103,10 @@ ${mode} single @@ -129,9 +103,10 @@ ${mode} single
129 ... ${USERS.users['${viewer}'].broker} 103 ... ${USERS.users['${viewer}'].broker}
130 ... from-0.12 104 ... from-0.12
131 ${doc_num}= Set variable 0 105 ${doc_num}= Set variable 0
132 - Звірити поле тендера із значенням ${viewer} 106 + Звірити поле скарги із значенням ${viewer}
133 ... ${USERS.users['${provider}'].claim_data['document']} 107 ... ${USERS.users['${provider}'].claim_data['document']}
134 - ... complaints[${CLAIM_NUM}].documents[${doc_num}].title 108 + ... document.title
  109 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
135 110
136 111
137 Відображення поданого статусу вимоги для глядача 112 Відображення поданого статусу вимоги для глядача
@@ -139,9 +114,10 @@ ${mode} single @@ -139,9 +114,10 @@ ${mode} single
139 ... viewer 114 ... viewer
140 ... ${USERS.users['${viewer}'].broker} 115 ... ${USERS.users['${viewer}'].broker}
141 ... from-0.12 116 ... from-0.12
142 - Звірити поле тендера із значенням ${viewer} 117 + Звірити поле скарги із значенням ${viewer}
143 ... claim 118 ... claim
144 - ... complaints[${CLAIM_NUM}].status 119 + ... status
  120 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
145 121
146 ############################################################################################## 122 ##############################################################################################
147 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА 123 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
@@ -153,9 +129,11 @@ ${mode} single @@ -153,9 +129,11 @@ ${mode} single
153 ... ${USERS.users['${provider}'].broker} 129 ... ${USERS.users['${provider}'].broker}
154 ... from-0.12 130 ... from-0.12
155 [Setup] Дочекатись синхронізації з майданчиком ${provider} 131 [Setup] Дочекатись синхронізації з майданчиком ${provider}
156 - Звірити поле тендера із значенням ${provider} 132 + Викликати для учасника ${provider} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  133 + Звірити поле скарги із значенням ${provider}
157 ... ${USERS.users['${provider}'].claim_data['claim'].data.description} 134 ... ${USERS.users['${provider}'].claim_data['claim'].data.description}
158 - ... complaints[${CLAIM_NUM}].description 135 + ... description
  136 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
159 137
160 138
161 Відображення заголовку вимоги для користувача 139 Відображення заголовку вимоги для користувача
@@ -163,9 +141,10 @@ ${mode} single @@ -163,9 +141,10 @@ ${mode} single
163 ... provider 141 ... provider
164 ... ${USERS.users['${provider}'].broker} 142 ... ${USERS.users['${provider}'].broker}
165 ... from-0.12 143 ... from-0.12
166 - Звірити поле тендера із значенням ${provider} 144 + Звірити поле скарги із значенням ${provider}
167 ... ${USERS.users['${provider}'].claim_data['claim'].data.title} 145 ... ${USERS.users['${provider}'].claim_data['claim'].data.title}
168 - ... complaints[${CLAIM_NUM}].title 146 + ... title
  147 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
169 148
170 149
171 Відображення заголовку документації вимоги для користувача 150 Відображення заголовку документації вимоги для користувача
@@ -173,10 +152,10 @@ ${mode} single @@ -173,10 +152,10 @@ ${mode} single
173 ... provider 152 ... provider
174 ... ${USERS.users['${provider}'].broker} 153 ... ${USERS.users['${provider}'].broker}
175 ... from-0.12 154 ... from-0.12
176 - ${doc_num}= Set variable 0  
177 - Звірити поле тендера із значенням ${provider} 155 + Звірити поле скарги із значенням ${provider}
178 ... ${USERS.users['${provider}'].claim_data['document']} 156 ... ${USERS.users['${provider}'].claim_data['document']}
179 - ... complaints[${CLAIM_NUM}].documents[${doc_num}].title 157 + ... document.title
  158 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
180 159
181 160
182 Відображення поданого статусу вимоги для користувача 161 Відображення поданого статусу вимоги для користувача
@@ -184,9 +163,10 @@ ${mode} single @@ -184,9 +163,10 @@ ${mode} single
184 ... provider 163 ... provider
185 ... ${USERS.users['${provider}'].broker} 164 ... ${USERS.users['${provider}'].broker}
186 ... from-0.12 165 ... from-0.12
187 - Звірити поле тендера із значенням ${provider} 166 + Звірити поле скарги із значенням ${provider}
188 ... claim 167 ... claim
189 - ... complaints[${CLAIM_NUM}].status 168 + ... status
  169 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
190 170
191 ############################################################################################## 171 ##############################################################################################
192 # МОЖЛИВІСТЬ 172 # МОЖЛИВІСТЬ
@@ -198,12 +178,12 @@ ${mode} single @@ -198,12 +178,12 @@ ${mode} single
198 ... ${USERS.users['${tender_owner}'].broker} 178 ... ${USERS.users['${tender_owner}'].broker}
199 ... from-0.12 179 ... from-0.12
200 [Teardown] Оновити LAST_MODIFICATION_DATE 180 [Teardown] Оновити LAST_MODIFICATION_DATE
201 - ${answer_data}= test_claim_answer_data ${USERS.users['${provider}']['claim_data']['claim_resp']['data']['id']} 181 + ${answer_data}= test_claim_answer_data
202 Log ${answer_data} 182 Log ${answer_data}
203 Викликати для учасника ${tender_owner} 183 Викликати для учасника ${tender_owner}
204 ... Відповісти на вимогу 184 ... Відповісти на вимогу
205 ... ${TENDER['TENDER_UAID']} 185 ... ${TENDER['TENDER_UAID']}
206 - ... ${USERS.users['${provider}']['claim_data']['claim_resp']} 186 + ... ${USERS.users['${provider}']['claim_data']['complaintID']}
207 ... ${answer_data} 187 ... ${answer_data}
208 ${claim_data}= Create Dictionary claim_answer=${answer_data} 188 ${claim_data}= Create Dictionary claim_answer=${answer_data}
209 Set To Dictionary ${USERS.users['${tender_owner}']} claim_data ${claim_data} 189 Set To Dictionary ${USERS.users['${tender_owner}']} claim_data ${claim_data}
@@ -218,9 +198,11 @@ ${mode} single @@ -218,9 +198,11 @@ ${mode} single
218 ... ${USERS.users['${viewer}'].broker} 198 ... ${USERS.users['${viewer}'].broker}
219 ... from-0.12 199 ... from-0.12
220 [Setup] Дочекатись синхронізації з майданчиком ${viewer} 200 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
221 - Звірити поле тендера із значенням ${viewer}  
222 - ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['status']}  
223 - ... complaints[${CLAIM_NUM}].status 201 + Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  202 + Звірити поле скарги із значенням ${viewer}
  203 + ... answered
  204 + ... status
  205 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
224 206
225 207
226 Відображення типу вирішення вимоги для глядача 208 Відображення типу вирішення вимоги для глядача
@@ -228,9 +210,10 @@ ${mode} single @@ -228,9 +210,10 @@ ${mode} single
228 ... viewer 210 ... viewer
229 ... ${USERS.users['${viewer}'].broker} 211 ... ${USERS.users['${viewer}'].broker}
230 ... from-0.12 212 ... from-0.12
231 - Звірити поле тендера із значенням ${viewer} 213 + Звірити поле скарги із значенням ${viewer}
232 ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['resolutionType']} 214 ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['resolutionType']}
233 - ... complaints[${CLAIM_NUM}].resolutionType 215 + ... resolutionType
  216 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
234 217
235 218
236 Відображення вирішення вимоги для глядача 219 Відображення вирішення вимоги для глядача
@@ -238,9 +221,10 @@ ${mode} single @@ -238,9 +221,10 @@ ${mode} single
238 ... viewer 221 ... viewer
239 ... ${USERS.users['${viewer}'].broker} 222 ... ${USERS.users['${viewer}'].broker}
240 ... from-0.12 223 ... from-0.12
241 - Звірити поле тендера із значенням ${viewer} 224 + Звірити поле скарги із значенням ${viewer}
242 ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['resolution']} 225 ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['resolution']}
243 - ... complaints[${CLAIM_NUM}].resolution 226 + ... resolution
  227 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
244 228
245 ############################################################################################## 229 ##############################################################################################
246 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА 230 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
@@ -252,9 +236,11 @@ ${mode} single @@ -252,9 +236,11 @@ ${mode} single
252 ... ${USERS.users['${provider}'].broker} 236 ... ${USERS.users['${provider}'].broker}
253 ... from-0.12 237 ... from-0.12
254 [Setup] Дочекатись синхронізації з майданчиком ${provider} 238 [Setup] Дочекатись синхронізації з майданчиком ${provider}
255 - Звірити поле тендера із значенням ${provider}  
256 - ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['status']}  
257 - ... complaints[${CLAIM_NUM}].status 239 + Викликати для учасника ${provider} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  240 + Звірити поле скарги із значенням ${provider}
  241 + ... answered
  242 + ... status
  243 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
258 244
259 245
260 Відображення типу вирішення вимоги для користувача 246 Відображення типу вирішення вимоги для користувача
@@ -262,9 +248,10 @@ ${mode} single @@ -262,9 +248,10 @@ ${mode} single
262 ... provider 248 ... provider
263 ... ${USERS.users['${provider}'].broker} 249 ... ${USERS.users['${provider}'].broker}
264 ... from-0.12 250 ... from-0.12
265 - Звірити поле тендера із значенням ${provider} 251 + Звірити поле скарги із значенням ${provider}
266 ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['resolutionType']} 252 ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['resolutionType']}
267 - ... complaints[${CLAIM_NUM}].resolutionType 253 + ... resolutionType
  254 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
268 255
269 256
270 Відображення вирішення вимоги для користувача 257 Відображення вирішення вимоги для користувача
@@ -272,9 +259,10 @@ ${mode} single @@ -272,9 +259,10 @@ ${mode} single
272 ... provider 259 ... provider
273 ... ${USERS.users['${provider}'].broker} 260 ... ${USERS.users['${provider}'].broker}
274 ... from-0.12 261 ... from-0.12
275 - Звірити поле тендера із значенням ${provider} 262 + Звірити поле скарги із значенням ${provider}
276 ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['resolution']} 263 ... ${USERS.users['${tender_owner}'].claim_data['claim_answer']['data']['resolution']}
277 - ... complaints[${CLAIM_NUM}].resolution 264 + ... resolution
  265 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
278 266
279 ############################################################################################## 267 ##############################################################################################
280 # МОЖЛИВІСТЬ 268 # МОЖЛИВІСТЬ
@@ -286,13 +274,12 @@ ${mode} single @@ -286,13 +274,12 @@ ${mode} single
286 ... ${USERS.users['${provider}'].broker} 274 ... ${USERS.users['${provider}'].broker}
287 ... from-0.12 275 ... from-0.12
288 [Teardown] Оновити LAST_MODIFICATION_DATE 276 [Teardown] Оновити LAST_MODIFICATION_DATE
289 - ${confirmation_data}= test_claim_answer_satisfying_data  
290 - ... ${USERS.users['${provider}']['claim_data']['claim_resp']['data']['id']}  
291 - Log ${confirmation_data} 277 + ${data}= Create Dictionary status=resolved satisfied=${True}
  278 + ${confirmation_data}= Create Dictionary data=${data}
292 Викликати для учасника ${provider} 279 Викликати для учасника ${provider}
293 ... Підтвердити вирішення вимоги 280 ... Підтвердити вирішення вимоги
294 ... ${TENDER['TENDER_UAID']} 281 ... ${TENDER['TENDER_UAID']}
295 - ... ${USERS.users['${provider}']['claim_data']['claim_resp']} 282 + ... ${USERS.users['${provider}']['claim_data']['complaintID']}
296 ... ${confirmation_data} 283 ... ${confirmation_data}
297 Set To Dictionary ${USERS.users['${provider}']['claim_data']} claim_answer_confirm ${confirmation_data} 284 Set To Dictionary ${USERS.users['${provider}']['claim_data']} claim_answer_confirm ${confirmation_data}
298 285
@@ -306,9 +293,11 @@ ${mode} single @@ -306,9 +293,11 @@ ${mode} single
306 ... ${USERS.users['${viewer}'].broker} 293 ... ${USERS.users['${viewer}'].broker}
307 ... from-0.12 294 ... from-0.12
308 [Setup] Дочекатись синхронізації з майданчиком ${viewer} 295 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
309 - Звірити поле тендера із значенням ${viewer}  
310 - ... ${USERS.users['${provider}'].claim_data['claim_answer_confirm']['data']['status']}  
311 - ... complaints[${CLAIM_NUM}].status 296 + Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  297 + Звірити поле скарги із значенням ${viewer}
  298 + ... resolved
  299 + ... status
  300 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
312 301
313 302
314 Відображення задоволення вимоги для глядача 303 Відображення задоволення вимоги для глядача
@@ -316,9 +305,10 @@ ${mode} single @@ -316,9 +305,10 @@ ${mode} single
316 ... viewer 305 ... viewer
317 ... ${USERS.users['${viewer}'].broker} 306 ... ${USERS.users['${viewer}'].broker}
318 ... from-0.12 307 ... from-0.12
319 - Звірити поле тендера із значенням ${viewer} 308 + Звірити поле скарги із значенням ${viewer}
320 ... ${USERS.users['${provider}'].claim_data['claim_answer_confirm']['data']['satisfied']} 309 ... ${USERS.users['${provider}'].claim_data['claim_answer_confirm']['data']['satisfied']}
321 - ... complaints[${CLAIM_NUM}].satisfied 310 + ... satisfied
  311 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
322 312
323 ############################################################################################## 313 ##############################################################################################
324 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА 314 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
@@ -330,9 +320,11 @@ ${mode} single @@ -330,9 +320,11 @@ ${mode} single
330 ... ${USERS.users['${provider}'].broker} 320 ... ${USERS.users['${provider}'].broker}
331 ... from-0.12 321 ... from-0.12
332 [Setup] Дочекатись синхронізації з майданчиком ${provider} 322 [Setup] Дочекатись синхронізації з майданчиком ${provider}
333 - Звірити поле тендера із значенням ${provider}  
334 - ... ${USERS.users['${provider}'].claim_data['claim_answer_confirm']['data']['status']}  
335 - ... complaints[${CLAIM_NUM}].status 323 + Викликати для учасника ${provider} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  324 + Звірити поле скарги із значенням ${provider}
  325 + ... resolved
  326 + ... status
  327 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
336 328
337 329
338 Відображення задоволення вимоги для користувача 330 Відображення задоволення вимоги для користувача
@@ -340,38 +332,36 @@ ${mode} single @@ -340,38 +332,36 @@ ${mode} single
340 ... provider 332 ... provider
341 ... ${USERS.users['${provider}'].broker} 333 ... ${USERS.users['${provider}'].broker}
342 ... from-0.12 334 ... from-0.12
343 - Звірити поле тендера із значенням ${provider} 335 + Звірити поле скарги із значенням ${provider}
344 ... ${USERS.users['${provider}'].claim_data['claim_answer_confirm']['data']['satisfied']} 336 ... ${USERS.users['${provider}'].claim_data['claim_answer_confirm']['data']['satisfied']}
345 - ... complaints[${CLAIM_NUM}].satisfied 337 + ... satisfied
  338 + ... ${USERS.users['${provider}'].claim_data['complaintID']}
346 339
347 ############################################################################################## 340 ##############################################################################################
348 # МОЖЛИВІСТЬ 341 # МОЖЛИВІСТЬ
349 ############################################################################################## 342 ##############################################################################################
350 343
351 -Можливість створити і скасувати вимогу про виправлення умов закупівлі  
352 - [Tags] ${USERS.users['${provider}'].broker}: Можливість створити і скасувати вимогу про виправлення умов закупівлі 344 +Можливість створити чернетку вимоги про виправлення умов закупівлі і скасувати її
  345 + [Tags] ${USERS.users['${provider}'].broker}: Можливість створити чернетку вимоги про виправлення умов закупівлі і скасувати її
353 ... provider 346 ... provider
354 ... ${USERS.users['${provider}'].broker} 347 ... ${USERS.users['${provider}'].broker}
355 ... from-0.12 348 ... from-0.12
356 [Teardown] Оновити LAST_MODIFICATION_DATE 349 [Teardown] Оновити LAST_MODIFICATION_DATE
357 ${claim}= Підготовка даних для подання вимоги 350 ${claim}= Підготовка даних для подання вимоги
358 - ${claim_resp}= Викликати для учасника ${provider}  
359 - ... Створити вимогу 351 + ${complaintID}= Викликати для учасника ${provider}
  352 + ... Створити чернетку вимоги
360 ... ${TENDER['TENDER_UAID']} 353 ... ${TENDER['TENDER_UAID']}
361 ... ${claim} 354 ... ${claim}
362 - ${claim_data2}= Create Dictionary claim=${claim} claim_resp=${claim_resp}  
363 - Log ${claim_data2} 355 + ${claim_data2}= Create Dictionary claim=${claim} complaintID=${complaintID}
364 Set To Dictionary ${USERS.users['${provider}']} claim_data2 ${claim_data2} 356 Set To Dictionary ${USERS.users['${provider}']} claim_data2 ${claim_data2}
365 - ${CLAIM_NUM}= Set variable 1  
366 - Set suite variable ${CLAIM_NUM}  
367 -  
368 357
369 - ${cancellation_reason}= Set variable prosto tak :)  
370 - ${cancellation_data}= test_cancel_claim_data ${USERS.users['${provider}']['claim_data2']['claim_resp']['data']['id']} ${cancellation_reason} 358 + ${cancellation_reason}= create_fake_sentence
  359 + ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason}
  360 + ${cancellation_data}= Create Dictionary data=${data}
371 Викликати для учасника ${provider} 361 Викликати для учасника ${provider}
372 ... Скасувати вимогу 362 ... Скасувати вимогу
373 ... ${TENDER['TENDER_UAID']} 363 ... ${TENDER['TENDER_UAID']}
374 - ... ${USERS.users['${provider}']['claim_data2']['claim_resp']} 364 + ... ${USERS.users['${provider}']['claim_data2']['complaintID']}
375 ... ${cancellation_data} 365 ... ${cancellation_data}
376 Set To Dictionary ${USERS.users['${provider}'].claim_data2} cancellation ${cancellation_data} 366 Set To Dictionary ${USERS.users['${provider}'].claim_data2} cancellation ${cancellation_data}
377 367
@@ -379,49 +369,55 @@ ${mode} single @@ -379,49 +369,55 @@ ${mode} single
379 # ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА 369 # ВІДОБРАЖЕННЯ ДЛЯ ГЛЯДАЧА
380 ############################################################################################## 370 ##############################################################################################
381 371
382 -Відображення статусу 'cancelled' вимоги для глядача  
383 - [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'cancelled' вимоги для глядача 372 +Відображення статусу 'cancelled' чернетки вимоги для глядача
  373 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення статусу 'cancelled' чернетки вимоги для глядача
384 ... viewer 374 ... viewer
385 ... ${USERS.users['${viewer}'].broker} 375 ... ${USERS.users['${viewer}'].broker}
386 ... from-0.12 376 ... from-0.12
387 [Setup] Дочекатись синхронізації з майданчиком ${viewer} 377 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
388 - Звірити поле тендера із значенням ${viewer}  
389 - ... ${USERS.users['${provider}'].claim_data2['cancellation']['data']['status']}  
390 - ... complaints[${CLAIM_NUM}].status 378 + Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  379 + Звірити поле скарги із значенням ${viewer}
  380 + ... cancelled
  381 + ... status
  382 + ... ${USERS.users['${provider}'].claim_data2['complaintID']}
391 383
392 384
393 -Відображення причини скасування вимоги для глядача  
394 - [Tags] ${USERS.users['${viewer}'].broker}: Відображення причини скасування вимоги для глядача 385 +Відображення причини скасування чернетки вимоги для глядача
  386 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення причини скасування чернетки вимоги для глядача
395 ... viewer 387 ... viewer
396 ... ${USERS.users['${viewer}'].broker} 388 ... ${USERS.users['${viewer}'].broker}
397 ... from-0.12 389 ... from-0.12
398 - Звірити поле тендера із значенням ${provider} 390 + Звірити поле скарги із значенням ${viewer}
399 ... ${USERS.users['${provider}'].claim_data2['cancellation']['data']['cancellationReason']} 391 ... ${USERS.users['${provider}'].claim_data2['cancellation']['data']['cancellationReason']}
400 - ... complaints[${CLAIM_NUM}].cancellationReason 392 + ... cancellationReason
  393 + ... ${USERS.users['${provider}'].claim_data2['complaintID']}
401 394
402 ############################################################################################## 395 ##############################################################################################
403 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА 396 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
404 ############################################################################################## 397 ##############################################################################################
405 398
406 -Відображення статусу 'cancelled' вимоги для користувача  
407 - [Tags] ${USERS.users['${provider}'].broker}: Відображення статусу 'cancelled' вимоги для користувача 399 +Відображення статусу 'cancelled' чернетки вимоги для користувача
  400 + [Tags] ${USERS.users['${provider}'].broker}: Відображення статусу 'cancelled' чернетки вимоги для користувача
408 ... provider 401 ... provider
409 ... ${USERS.users['${provider}'].broker} 402 ... ${USERS.users['${provider}'].broker}
410 ... from-0.12 403 ... from-0.12
411 [Setup] Дочекатись синхронізації з майданчиком ${provider} 404 [Setup] Дочекатись синхронізації з майданчиком ${provider}
412 - Звірити поле тендера із значенням ${provider}  
413 - ... ${USERS.users['${provider}'].claim_data2['cancellation']['data']['status']}  
414 - ... complaints[${CLAIM_NUM}].status 405 + Викликати для учасника ${provider} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  406 + Звірити поле скарги із значенням ${provider}
  407 + ... cancelled
  408 + ... status
  409 + ... ${USERS.users['${provider}'].claim_data2['complaintID']}
415 410
416 411
417 -Відображення причини скасування вимоги для користувача  
418 - [Tags] ${USERS.users['${provider}'].broker}: Відображення причини скасування вимоги для користувача 412 +Відображення причини скасування чернетки вимоги для користувача
  413 + [Tags] ${USERS.users['${provider}'].broker}: Відображення причини скасування чернетки вимоги для користувача
419 ... provider 414 ... provider
420 ... ${USERS.users['${provider}'].broker} 415 ... ${USERS.users['${provider}'].broker}
421 ... from-0.12 416 ... from-0.12
422 - Звірити поле тендера із значенням ${provider} 417 + Звірити поле скарги із значенням ${provider}
423 ... ${USERS.users['${provider}'].claim_data2['cancellation']['data']['cancellationReason']} 418 ... ${USERS.users['${provider}'].claim_data2['cancellation']['data']['cancellationReason']}
424 - ... complaints[${CLAIM_NUM}].cancellationReason 419 + ... cancellationReason
  420 + ... ${USERS.users['${provider}'].claim_data2['complaintID']}
425 421
426 ############################################################################################## 422 ##############################################################################################
427 # МОЖЛИВІСТЬ 423 # МОЖЛИВІСТЬ
@@ -434,32 +430,20 @@ ${mode} single @@ -434,32 +430,20 @@ ${mode} single
434 ... from-0.12 430 ... from-0.12
435 [Teardown] Оновити LAST_MODIFICATION_DATE 431 [Teardown] Оновити LAST_MODIFICATION_DATE
436 ${claim}= Підготовка даних для подання вимоги 432 ${claim}= Підготовка даних для подання вимоги
437 - ${claim_resp}= Викликати для учасника ${provider} 433 + ${complaintID}= Викликати для учасника ${provider}
438 ... Створити вимогу 434 ... Створити вимогу
439 ... ${TENDER['TENDER_UAID']} 435 ... ${TENDER['TENDER_UAID']}
440 ... ${claim} 436 ... ${claim}
441 - ${claim_data3}= Create Dictionary claim=${claim} claim_resp=${claim_resp}  
442 - Log ${claim_data3} 437 + ${claim_data3}= Create Dictionary claim=${claim} complaintID=${complaintID}
443 Set To Dictionary ${USERS.users['${provider}']} claim_data3 ${claim_data3} 438 Set To Dictionary ${USERS.users['${provider}']} claim_data3 ${claim_data3}
444 - ${CLAIM_NUM}= Set variable 2  
445 - Set suite variable ${CLAIM_NUM}  
446 -  
447 -  
448 - ${confrimation_data}= test_submit_claim_data ${USERS.users['${provider}']['claim_data3']['claim_resp']['data']['id']}  
449 - Log ${confrimation_data}  
450 - Викликати для учасника ${provider}  
451 - ... Подати вимогу  
452 - ... ${TENDER['TENDER_UAID']}  
453 - ... ${USERS.users['${provider}']['claim_data3']['claim_resp']}  
454 - ... ${confrimation_data}  
455 439
456 -  
457 - ${cancellation_reason}= Set variable prosto tak :)  
458 - ${cancellation_data}= test_cancel_claim_data ${USERS.users['${provider}']['claim_data3']['claim_resp']['data']['id']} ${cancellation_reason} 440 + ${cancellation_reason}= create_fake_sentence
  441 + ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason}
  442 + ${cancellation_data}= Create Dictionary data=${data}
459 Викликати для учасника ${provider} 443 Викликати для учасника ${provider}
460 ... Скасувати вимогу 444 ... Скасувати вимогу
461 ... ${TENDER['TENDER_UAID']} 445 ... ${TENDER['TENDER_UAID']}
462 - ... ${USERS.users['${provider}']['claim_data3']['claim_resp']} 446 + ... ${USERS.users['${provider}']['claim_data3']['complaintID']}
463 ... ${cancellation_data} 447 ... ${cancellation_data}
464 Set To Dictionary ${USERS.users['${provider}'].claim_data3} cancellation ${cancellation_data} 448 Set To Dictionary ${USERS.users['${provider}'].claim_data3} cancellation ${cancellation_data}
465 449
@@ -473,9 +457,11 @@ ${mode} single @@ -473,9 +457,11 @@ ${mode} single
473 ... ${USERS.users['${viewer}'].broker} 457 ... ${USERS.users['${viewer}'].broker}
474 ... from-0.12 458 ... from-0.12
475 [Setup] Дочекатись синхронізації з майданчиком ${viewer} 459 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
476 - Звірити поле тендера із значенням ${viewer}  
477 - ... ${USERS.users['${provider}'].claim_data3['cancellation']['data']['status']}  
478 - ... complaints[${CLAIM_NUM}].status 460 + Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  461 + Звірити поле скарги із значенням ${viewer}
  462 + ... cancelled
  463 + ... status
  464 + ... ${USERS.users['${provider}'].claim_data3['complaintID']}
479 465
480 ############################################################################################## 466 ##############################################################################################
481 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА 467 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
@@ -487,9 +473,11 @@ ${mode} single @@ -487,9 +473,11 @@ ${mode} single
487 ... ${USERS.users['${provider}'].broker} 473 ... ${USERS.users['${provider}'].broker}
488 ... from-0.12 474 ... from-0.12
489 [Setup] Дочекатись синхронізації з майданчиком ${provider} 475 [Setup] Дочекатись синхронізації з майданчиком ${provider}
490 - Звірити поле тендера із значенням ${provider}  
491 - ... ${USERS.users['${provider}'].claim_data3['cancellation']['data']['status']}  
492 - ... complaints[${CLAIM_NUM}].status 476 + Викликати для учасника ${provider} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  477 + Звірити поле скарги із значенням ${provider}
  478 + ... cancelled
  479 + ... status
  480 + ... ${USERS.users['${provider}'].claim_data3['complaintID']}
493 481
494 ############################################################################################## 482 ##############################################################################################
495 # МОЖЛИВІСТЬ 483 # МОЖЛИВІСТЬ
@@ -502,41 +490,28 @@ ${mode} single @@ -502,41 +490,28 @@ ${mode} single
502 ... from-0.12 490 ... from-0.12
503 [Teardown] Оновити LAST_MODIFICATION_DATE 491 [Teardown] Оновити LAST_MODIFICATION_DATE
504 ${claim}= Підготовка даних для подання вимоги 492 ${claim}= Підготовка даних для подання вимоги
505 - ${claim_resp}= Викликати для учасника ${provider} 493 + ${complaintID}= Викликати для учасника ${provider}
506 ... Створити вимогу 494 ... Створити вимогу
507 ... ${TENDER['TENDER_UAID']} 495 ... ${TENDER['TENDER_UAID']}
508 ... ${claim} 496 ... ${claim}
509 - ${claim_data4}= Create Dictionary claim=${claim} claim_resp=${claim_resp}  
510 - Log ${claim_data4} 497 + ${claim_data4}= Create Dictionary claim=${claim} complaintID=${complaintID}
511 Set To Dictionary ${USERS.users['${provider}']} claim_data4 ${claim_data4} 498 Set To Dictionary ${USERS.users['${provider}']} claim_data4 ${claim_data4}
512 - ${CLAIM_NUM}= Set variable 3  
513 - Set suite variable ${CLAIM_NUM}  
514 -  
515 -  
516 - ${confrimation_data}= test_submit_claim_data ${USERS.users['${provider}']['claim_data4']['claim_resp']['data']['id']}  
517 - Log ${confrimation_data}  
518 - Викликати для учасника ${provider}  
519 - ... Подати вимогу  
520 - ... ${TENDER['TENDER_UAID']}  
521 - ... ${USERS.users['${provider}']['claim_data4']['claim_resp']}  
522 - ... ${confrimation_data}  
523 -  
524 499
525 - ${answer_data}= test_claim_answer_data ${USERS.users['${provider}']['claim_data4']['claim_resp']['data']['id']} 500 + ${answer_data}= test_claim_answer_data
526 Log ${answer_data} 501 Log ${answer_data}
527 Викликати для учасника ${tender_owner} 502 Викликати для учасника ${tender_owner}
528 ... Відповісти на вимогу 503 ... Відповісти на вимогу
529 ... ${TENDER['TENDER_UAID']} 504 ... ${TENDER['TENDER_UAID']}
530 - ... ${USERS.users['${provider}']['claim_data4']['claim_resp']} 505 + ... ${USERS.users['${provider}']['claim_data4']['complaintID']}
531 ... ${answer_data} 506 ... ${answer_data}
532 507
533 -  
534 - ${cancellation_reason}= Set variable prosto tak :)  
535 - ${cancellation_data}= test_cancel_claim_data ${USERS.users['${provider}']['claim_data4']['claim_resp']['data']['id']} ${cancellation_reason} 508 + ${cancellation_reason}= create_fake_sentence
  509 + ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason}
  510 + ${cancellation_data}= Create Dictionary data=${data}
536 Викликати для учасника ${provider} 511 Викликати для учасника ${provider}
537 ... Скасувати вимогу 512 ... Скасувати вимогу
538 ... ${TENDER['TENDER_UAID']} 513 ... ${TENDER['TENDER_UAID']}
539 - ... ${USERS.users['${provider}']['claim_data4']['claim_resp']} 514 + ... ${USERS.users['${provider}']['claim_data4']['complaintID']}
540 ... ${cancellation_data} 515 ... ${cancellation_data}
541 Set To Dictionary ${USERS.users['${provider}'].claim_data4} cancellation ${cancellation_data} 516 Set To Dictionary ${USERS.users['${provider}'].claim_data4} cancellation ${cancellation_data}
542 517
@@ -550,10 +525,11 @@ ${mode} single @@ -550,10 +525,11 @@ ${mode} single
550 ... ${USERS.users['${viewer}'].broker} 525 ... ${USERS.users['${viewer}'].broker}
551 ... from-0.12 526 ... from-0.12
552 [Setup] Дочекатись синхронізації з майданчиком ${viewer} 527 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
553 - Log ${USERS.users['${viewer}'].tender_data}  
554 - Звірити поле тендера із значенням ${viewer}  
555 - ... ${USERS.users['${provider}'].claim_data4['cancellation']['data']['status']}  
556 - ... complaints[${CLAIM_NUM}].status 528 + Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  529 + Звірити поле скарги із значенням ${viewer}
  530 + ... cancelled
  531 + ... status
  532 + ... ${USERS.users['${provider}'].claim_data4['complaintID']}
557 533
558 ############################################################################################## 534 ##############################################################################################
559 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА 535 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
@@ -565,9 +541,11 @@ ${mode} single @@ -565,9 +541,11 @@ ${mode} single
565 ... ${USERS.users['${provider}'].broker} 541 ... ${USERS.users['${provider}'].broker}
566 ... from-0.12 542 ... from-0.12
567 [Setup] Дочекатись синхронізації з майданчиком ${provider} 543 [Setup] Дочекатись синхронізації з майданчиком ${provider}
568 - Звірити поле тендера із значенням ${provider}  
569 - ... ${USERS.users['${provider}'].claim_data4['cancellation']['data']['status']}  
570 - ... complaints[${CLAIM_NUM}].status 544 + Викликати для учасника ${provider} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  545 + Звірити поле скарги із значенням ${provider}
  546 + ... cancelled
  547 + ... status
  548 + ... ${USERS.users['${provider}'].claim_data4['complaintID']}
571 549
572 ############################################################################################## 550 ##############################################################################################
573 # МОЖЛИВІСТЬ 551 # МОЖЛИВІСТЬ
@@ -580,41 +558,27 @@ ${mode} single @@ -580,41 +558,27 @@ ${mode} single
580 ... from-0.12 558 ... from-0.12
581 [Teardown] Оновити LAST_MODIFICATION_DATE 559 [Teardown] Оновити LAST_MODIFICATION_DATE
582 ${claim}= Підготовка даних для подання вимоги 560 ${claim}= Підготовка даних для подання вимоги
583 - ${claim_resp}= Викликати для учасника ${provider} 561 + ${complaintID}= Викликати для учасника ${provider}
584 ... Створити вимогу 562 ... Створити вимогу
585 ... ${TENDER['TENDER_UAID']} 563 ... ${TENDER['TENDER_UAID']}
586 ... ${claim} 564 ... ${claim}
587 - ${claim_data5}= Create Dictionary claim=${claim} claim_resp=${claim_resp}  
588 - Log ${claim_data5} 565 + ${claim_data5}= Create Dictionary claim=${claim} complaintID=${complaintID}
589 Set To Dictionary ${USERS.users['${provider}']} claim_data5 ${claim_data5} 566 Set To Dictionary ${USERS.users['${provider}']} claim_data5 ${claim_data5}
590 - ${CLAIM_NUM}= Set variable 4  
591 - Set suite variable ${CLAIM_NUM}  
592 -  
593 -  
594 - ${confrimation_data}= test_submit_claim_data ${USERS.users['${provider}']['claim_data5']['claim_resp']['data']['id']}  
595 - Log ${confrimation_data}  
596 - Викликати для учасника ${provider}  
597 - ... Подати вимогу  
598 - ... ${TENDER['TENDER_UAID']}  
599 - ... ${USERS.users['${provider}']['claim_data5']['claim_resp']}  
600 - ... ${confrimation_data}  
601 -  
602 567
603 - ${answer_data}= test_claim_answer_data ${USERS.users['${provider}']['claim_data5']['claim_resp']['data']['id']} 568 + ${answer_data}= test_claim_answer_data
604 Log ${answer_data} 569 Log ${answer_data}
605 Викликати для учасника ${tender_owner} 570 Викликати для учасника ${tender_owner}
606 ... Відповісти на вимогу 571 ... Відповісти на вимогу
607 ... ${TENDER['TENDER_UAID']} 572 ... ${TENDER['TENDER_UAID']}
608 - ... ${USERS.users['${provider}']['claim_data5']['claim_resp']} 573 + ... ${USERS.users['${provider}']['claim_data5']['complaintID']}
609 ... ${answer_data} 574 ... ${answer_data}
610 575
611 -  
612 - ${escalation_data}= test_escalate_claim_data ${USERS.users['${provider}']['claim_data5']['claim_resp']['data']['id']}  
613 - Log ${escalation_data}  
614 - Викликати для учасника ${tender_owner} 576 + ${data}= Create Dictionary status=pending satisfied=${False}
  577 + ${escalation_data}= Create Dictionary data=${data}
  578 + Викликати для учасника ${provider}
615 ... Перетворити вимогу в скаргу 579 ... Перетворити вимогу в скаргу
616 ... ${TENDER['TENDER_UAID']} 580 ... ${TENDER['TENDER_UAID']}
617 - ... ${USERS.users['${provider}']['claim_data5']['claim_resp']} 581 + ... ${USERS.users['${provider}']['claim_data5']['complaintID']}
618 ... ${escalation_data} 582 ... ${escalation_data}
619 Set To Dictionary ${USERS.users['${provider}'].claim_data5} escalation ${escalation_data} 583 Set To Dictionary ${USERS.users['${provider}'].claim_data5} escalation ${escalation_data}
620 584
@@ -628,10 +592,11 @@ ${mode} single @@ -628,10 +592,11 @@ ${mode} single
628 ... ${USERS.users['${viewer}'].broker} 592 ... ${USERS.users['${viewer}'].broker}
629 ... from-0.12 593 ... from-0.12
630 [Setup] Дочекатись синхронізації з майданчиком ${viewer} 594 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
631 - Log ${USERS.users['${viewer}'].tender_data}  
632 - Звірити поле тендера із значенням ${viewer}  
633 - ... ${USERS.users['${provider}'].claim_data5['escalation']['data']['status']}  
634 - ... complaints[${CLAIM_NUM}].status 595 + Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  596 + Звірити поле скарги із значенням ${viewer}
  597 + ... pending
  598 + ... status
  599 + ... ${USERS.users['${provider}'].claim_data5['complaintID']}
635 600
636 601
637 Відображення незадоволення вимоги для глядача 602 Відображення незадоволення вимоги для глядача
@@ -639,9 +604,10 @@ ${mode} single @@ -639,9 +604,10 @@ ${mode} single
639 ... viewer 604 ... viewer
640 ... ${USERS.users['${viewer}'].broker} 605 ... ${USERS.users['${viewer}'].broker}
641 ... from-0.12 606 ... from-0.12
642 - Звірити поле тендера із значенням ${viewer} 607 + Звірити поле скарги із значенням ${viewer}
643 ... ${USERS.users['${provider}'].claim_data5['escalation']['data']['satisfied']} 608 ... ${USERS.users['${provider}'].claim_data5['escalation']['data']['satisfied']}
644 - ... complaints[${CLAIM_NUM}].satisfied 609 + ... satisfied
  610 + ... ${USERS.users['${provider}'].claim_data5['complaintID']}
645 611
646 ############################################################################################## 612 ##############################################################################################
647 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА 613 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
@@ -653,9 +619,11 @@ ${mode} single @@ -653,9 +619,11 @@ ${mode} single
653 ... ${USERS.users['${provider}'].broker} 619 ... ${USERS.users['${provider}'].broker}
654 ... from-0.12 620 ... from-0.12
655 [Setup] Дочекатись синхронізації з майданчиком ${provider} 621 [Setup] Дочекатись синхронізації з майданчиком ${provider}
656 - Звірити поле тендера із значенням ${provider}  
657 - ... ${USERS.users['${provider}'].claim_data5['escalation']['data']['status']}  
658 - ... complaints[${CLAIM_NUM}].status 622 + Викликати для учасника ${provider} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  623 + Звірити поле скарги із значенням ${provider}
  624 + ... pending
  625 + ... status
  626 + ... ${USERS.users['${provider}'].claim_data5['complaintID']}
659 627
660 628
661 Відображення незадоволення вимоги для користувача 629 Відображення незадоволення вимоги для користувача
@@ -663,9 +631,10 @@ ${mode} single @@ -663,9 +631,10 @@ ${mode} single
663 ... provider 631 ... provider
664 ... ${USERS.users['${provider}'].broker} 632 ... ${USERS.users['${provider}'].broker}
665 ... from-0.12 633 ... from-0.12
666 - Звірити поле тендера із значенням ${provider} 634 + Звірити поле скарги із значенням ${provider}
667 ... ${USERS.users['${provider}'].claim_data5['escalation']['data']['satisfied']} 635 ... ${USERS.users['${provider}'].claim_data5['escalation']['data']['satisfied']}
668 - ... complaints[${CLAIM_NUM}].satisfied 636 + ... satisfied
  637 + ... ${USERS.users['${provider}'].claim_data5['complaintID']}
669 638
670 ############################################################################################## 639 ##############################################################################################
671 # МОЖЛИВІСТЬ 640 # МОЖЛИВІСТЬ
@@ -677,12 +646,13 @@ ${mode} single @@ -677,12 +646,13 @@ ${mode} single
677 ... ${USERS.users['${provider}'].broker} 646 ... ${USERS.users['${provider}'].broker}
678 ... from-0.12 647 ... from-0.12
679 [Teardown] Оновити LAST_MODIFICATION_DATE 648 [Teardown] Оновити LAST_MODIFICATION_DATE
680 - ${cancellation_reason}= Set variable prosto tak :)  
681 - ${cancellation_data}= test_cancel_claim_data ${USERS.users['${provider}']['claim_data5']['claim_resp']['data']['id']} ${cancellation_reason} 649 + ${cancellation_reason}= create_fake_sentence
  650 + ${data}= Create Dictionary status=cancelled cancellationReason=${cancellation_reason}
  651 + ${cancellation_data}= Create Dictionary data=${data}
682 Викликати для учасника ${provider} 652 Викликати для учасника ${provider}
683 ... Скасувати вимогу 653 ... Скасувати вимогу
684 ... ${TENDER['TENDER_UAID']} 654 ... ${TENDER['TENDER_UAID']}
685 - ... ${USERS.users['${provider}']['claim_data5']['claim_resp']} 655 + ... ${USERS.users['${provider}']['claim_data5']['complaintID']}
686 ... ${cancellation_data} 656 ... ${cancellation_data}
687 Set To Dictionary ${USERS.users['${provider}'].claim_data5} cancellation ${cancellation_data} 657 Set To Dictionary ${USERS.users['${provider}'].claim_data5} cancellation ${cancellation_data}
688 658
@@ -696,9 +666,11 @@ ${mode} single @@ -696,9 +666,11 @@ ${mode} single
696 ... ${USERS.users['${viewer}'].broker} 666 ... ${USERS.users['${viewer}'].broker}
697 ... from-0.12 667 ... from-0.12
698 [Setup] Дочекатись синхронізації з майданчиком ${viewer} 668 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
699 - Звірити поле тендера із значенням ${viewer}  
700 - ... ${USERS.users['${provider}'].claim_data5['cancellation']['data']['status']}  
701 - ... complaints[${CLAIM_NUM}].status 669 + Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  670 + Звірити поле скарги із значенням ${viewer}
  671 + ... cancelled
  672 + ... status
  673 + ... ${USERS.users['${provider}'].claim_data5['complaintID']}
702 674
703 675
704 Відображення причини скасування скарги для глядача 676 Відображення причини скасування скарги для глядача
@@ -706,9 +678,10 @@ ${mode} single @@ -706,9 +678,10 @@ ${mode} single
706 ... viewer 678 ... viewer
707 ... ${USERS.users['${viewer}'].broker} 679 ... ${USERS.users['${viewer}'].broker}
708 ... from-0.12 680 ... from-0.12
709 - Звірити поле тендера із значенням ${provider} 681 + Звірити поле скарги із значенням ${viewer}
710 ... ${USERS.users['${provider}'].claim_data5['cancellation']['data']['cancellationReason']} 682 ... ${USERS.users['${provider}'].claim_data5['cancellation']['data']['cancellationReason']}
711 - ... complaints[${CLAIM_NUM}].cancellationReason 683 + ... cancellationReason
  684 + ... ${USERS.users['${provider}'].claim_data5['complaintID']}
712 685
713 ############################################################################################## 686 ##############################################################################################
714 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА 687 # ВІДОБРАЖЕННЯ ДЛЯ КОРИСТУВАЧА
@@ -720,9 +693,11 @@ ${mode} single @@ -720,9 +693,11 @@ ${mode} single
720 ... ${USERS.users['${provider}'].broker} 693 ... ${USERS.users['${provider}'].broker}
721 ... from-0.12 694 ... from-0.12
722 [Setup] Дочекатись синхронізації з майданчиком ${provider} 695 [Setup] Дочекатись синхронізації з майданчиком ${provider}
723 - Звірити поле тендера із значенням ${provider}  
724 - ... ${USERS.users['${provider}'].claim_data5['cancellation']['data']['status']}  
725 - ... complaints[${CLAIM_NUM}].status 696 + Викликати для учасника ${provider} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  697 + Звірити поле скарги із значенням ${provider}
  698 + ... cancelled
  699 + ... status
  700 + ... ${USERS.users['${provider}'].claim_data5['complaintID']}
726 701
727 702
728 Відображення причини скасування скарги для користувача 703 Відображення причини скасування скарги для користувача
@@ -730,6 +705,7 @@ ${mode} single @@ -730,6 +705,7 @@ ${mode} single
730 ... provider 705 ... provider
731 ... ${USERS.users['${provider}'].broker} 706 ... ${USERS.users['${provider}'].broker}
732 ... from-0.12 707 ... from-0.12
733 - Звірити поле тендера із значенням ${provider}  
734 - ... ${USERS.users['${provider}'].claim_data2['cancellation']['data']['cancellationReason']}  
735 - ... complaints[${CLAIM_NUM}].cancellationReason 708 + Звірити поле скарги із значенням ${provider}
  709 + ... ${USERS.users['${provider}'].claim_data5['cancellation']['data']['cancellationReason']}
  710 + ... cancellationReason
  711 + ... ${USERS.users['${provider}'].claim_data5['complaintID']}
Please register or login to post a comment