Commit a6beb8f453098754abf603f005e13c0348fad40b

Authored by BenedVV
2 parents c5c11551 bab40975

Merge remote-tracking branch 'refs/remotes/openprocurement/master'

@@ -13,7 +13,7 @@ Library openprocurement_client_helper.py @@ -13,7 +13,7 @@ Library openprocurement_client_helper.py
13 ${tenders}= get_tenders ${USERS.users['${username}'].client} 13 ${tenders}= get_tenders ${USERS.users['${username}'].client}
14 Log Many @{tenders} 14 Log Many @{tenders}
15 :FOR ${tender} IN @{tenders} 15 :FOR ${tender} IN @{tenders}
16 - \ Set To Dictionary ${ID_MAP} ${tender.tenderID} ${tender.id} 16 + \ Set To Dictionary ${ID_MAP} ${tender.tenderID}=${tender.id}
17 Log Many ${ID_MAP} 17 Log Many ${ID_MAP}
18 Dictionary Should Contain Key ${ID_MAP} ${tender_uaid} 18 Dictionary Should Contain Key ${ID_MAP} ${tender_uaid}
19 Run Keyword And Return Get From Dictionary ${ID_MAP} ${tender_uaid} 19 Run Keyword And Return Get From Dictionary ${ID_MAP} ${tender_uaid}
@@ -25,8 +25,8 @@ Library openprocurement_client_helper.py @@ -25,8 +25,8 @@ Library openprocurement_client_helper.py
25 Log ${api_host_url} 25 Log ${api_host_url}
26 Log ${api_version} 26 Log ${api_version}
27 ${api_wrapper}= prepare_api_wrapper ${USERS.users['${username}'].api_key} ${api_host_url} ${api_version} 27 ${api_wrapper}= prepare_api_wrapper ${USERS.users['${username}'].api_key} ${api_host_url} ${api_version}
28 - Set To Dictionary ${USERS.users['${username}']} client ${api_wrapper}  
29 - Set To Dictionary ${USERS.users['${username}']} access_token ${EMPTY} 28 + Set To Dictionary ${USERS.users['${username}']} client=${api_wrapper}
  29 + Set To Dictionary ${USERS.users['${username}']} access_token=${EMPTY}
30 ${ID_MAP}= Create Dictionary 30 ${ID_MAP}= Create Dictionary
31 Set Suite Variable ${ID_MAP} 31 Set Suite Variable ${ID_MAP}
32 Log Variables 32 Log Variables
@@ -42,8 +42,8 @@ Library openprocurement_client_helper.py @@ -42,8 +42,8 @@ Library openprocurement_client_helper.py
42 ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data} 42 ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data}
43 Log object data ${tender} created_tender 43 Log object data ${tender} created_tender
44 ${access_token}= Get Variable Value ${tender.access.token} 44 ${access_token}= Get Variable Value ${tender.access.token}
45 - Set To Dictionary ${USERS.users['${username}']} access_token ${access_token}  
46 - Set To Dictionary ${USERS.users['${username}']} tender_data ${tender} 45 + Set To Dictionary ${USERS.users['${username}']} access_token=${access_token}
  46 + Set To Dictionary ${USERS.users['${username}']} tender_data=${tender}
47 Log ${access_token} 47 Log ${access_token}
48 Log ${tender.data.id} 48 Log ${tender.data.id}
49 Log ${USERS.users['${username}'].tender_data} 49 Log ${USERS.users['${username}'].tender_data}
@@ -108,7 +108,7 @@ Library openprocurement_client_helper.py @@ -108,7 +108,7 @@ Library openprocurement_client_helper.py
108 Log ${internalid} 108 Log ${internalid}
109 ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid} 109 ${tender}= Call Method ${USERS.users['${username}'].client} get_tender ${internalid}
110 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} 110 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
111 - Set To Dictionary ${USERS.users['${username}']} tender_data ${tender} 111 + Set To Dictionary ${USERS.users['${username}']} tender_data=${tender}
112 Log ${tender} 112 Log ${tender}
113 [Return] ${tender} 113 [Return] ${tender}
114 114
@@ -161,7 +161,7 @@ Library openprocurement_client_helper.py @@ -161,7 +161,7 @@ Library openprocurement_client_helper.py
161 [Arguments] ${username} ${tender_uaid} ${bid} 161 [Arguments] ${username} ${tender_uaid} ${bid}
162 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 162 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
163 ${biddingresponse}= Call Method ${USERS.users['${username}'].client} create_bid ${tender} ${bid} 163 ${biddingresponse}= Call Method ${USERS.users['${username}'].client} create_bid ${tender} ${bid}
164 - Set To Dictionary ${USERS.users['${username}'].bidresponses['bid'].data} id ${biddingresponse['data']['id']} 164 + Set To Dictionary ${USERS.users['${username}'].bidresponses['bid'].data} id=${biddingresponse['data']['id']}
165 Log ${biddingresponse} 165 Log ${biddingresponse}
166 [return] ${biddingresponse} 166 [return] ${biddingresponse}
167 167
@@ -180,7 +180,7 @@ Library openprocurement_client_helper.py @@ -180,7 +180,7 @@ Library openprocurement_client_helper.py
180 Скасувати цінову пропозицію 180 Скасувати цінову пропозицію
181 [Arguments] ${username} ${tender_uaid} ${bid} 181 [Arguments] ${username} ${tender_uaid} ${bid}
182 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 182 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
183 - Set To Dictionary ${bid.data} id ${USERS.users['${username}'].bidresponses['bid'].data.id} 183 + Set To Dictionary ${bid.data} id=${USERS.users['${username}'].bidresponses['bid'].data.id}
184 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token} 184 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token}
185 ${changed_bid}= Call Method ${USERS.users['${username}'].client} delete_bid ${tender} ${bid} 185 ${changed_bid}= Call Method ${USERS.users['${username}'].client} delete_bid ${tender} ${bid}
186 Log ${changed_bid} 186 Log ${changed_bid}
@@ -203,7 +203,7 @@ Library openprocurement_client_helper.py @@ -203,7 +203,7 @@ Library openprocurement_client_helper.py
203 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 203 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
204 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token} 204 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token}
205 ${response}= Call Method ${USERS.users['${username}'].client} upload_bid_document ${path} ${tender} ${bid_id} ${doc_type} 205 ${response}= Call Method ${USERS.users['${username}'].client} upload_bid_document ${path} ${tender} ${bid_id} ${doc_type}
206 - ${uploaded_file} = Create Dictionary filepath ${path} upload_response ${response} 206 + ${uploaded_file} = Create Dictionary filepath=${path} upload_response=${response}
207 Log ${response} 207 Log ${response}
208 Log object data ${uploaded_file} 208 Log object data ${uploaded_file}
209 [return] ${uploaded_file} 209 [return] ${uploaded_file}
@@ -214,7 +214,7 @@ Library openprocurement_client_helper.py @@ -214,7 +214,7 @@ Library openprocurement_client_helper.py
214 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${TENDER['TENDER_UAID']} 214 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${TENDER['TENDER_UAID']}
215 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token} 215 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token}
216 ${response}= Call Method ${USERS.users['${username}'].client} update_bid_document ${path} ${tender} ${bidid} ${docid} 216 ${response}= Call Method ${USERS.users['${username}'].client} update_bid_document ${path} ${tender} ${bidid} ${docid}
217 - ${uploaded_file} = Create Dictionary filepath ${path} upload_response ${response} 217 + ${uploaded_file} = Create Dictionary filepath=${path} upload_response=${response}
218 Log ${response} 218 Log ${response}
219 Log object data ${uploaded_file} 219 Log object data ${uploaded_file}
220 [return] ${uploaded_file} 220 [return] ${uploaded_file}
@@ -420,7 +420,7 @@ Library openprocurement_client_helper.py @@ -420,7 +420,7 @@ Library openprocurement_client_helper.py
420 [Arguments] ${username} ${tender_uaid} ${award_num} 420 [Arguments] ${username} ${tender_uaid} ${award_num}
421 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 421 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
422 ${award}= create_data_dict data.status active 422 ${award}= create_data_dict data.status active
423 - Set To Dictionary ${award.data} id ${tender.data.awards[${award_num}].id} 423 + Set To Dictionary ${award.data} id=${tender.data.awards[${award_num}].id}
424 ${reply}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${award} 424 ${reply}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${award}
425 Log ${reply} 425 Log ${reply}
426 426
@@ -433,7 +433,7 @@ Library openprocurement_client_helper.py @@ -433,7 +433,7 @@ Library openprocurement_client_helper.py
433 [Arguments] ${username} ${tender_uid} ${award_num} 433 [Arguments] ${username} ${tender_uid} ${award_num}
434 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid} 434 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
435 ${award}= create_data_dict data.status unsuccessful 435 ${award}= create_data_dict data.status unsuccessful
436 - Set To Dictionary ${award.data} id ${tender.data.awards[${award_num}].id} 436 + Set To Dictionary ${award.data} id=${tender.data.awards[${award_num}].id}
437 ${reply}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${award} 437 ${reply}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${award}
438 Log ${reply} 438 Log ${reply}
439 [Return] ${reply} 439 [Return] ${reply}
@@ -447,7 +447,7 @@ Library openprocurement_client_helper.py @@ -447,7 +447,7 @@ Library openprocurement_client_helper.py
447 [Arguments] ${username} ${tender_uid} ${award_num} 447 [Arguments] ${username} ${tender_uid} ${award_num}
448 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid} 448 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
449 ${award}= create_data_dict data.status cancelled 449 ${award}= create_data_dict data.status cancelled
450 - Set To Dictionary ${award.data} id ${tender.data.awards[${award_num}].id} 450 + Set To Dictionary ${award.data} id=${tender.data.awards[${award_num}].id}
451 ${reply}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${award} 451 ${reply}= Call Method ${USERS.users['${username}'].client} patch_award ${tender} ${award}
452 Log ${reply} 452 Log ${reply}
453 [Return] ${reply} 453 [Return] ${reply}
@@ -465,7 +465,7 @@ Library openprocurement_client_helper.py @@ -465,7 +465,7 @@ Library openprocurement_client_helper.py
465 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 465 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
466 ${data}= test_additional_items_data ${tender['data']['id']} ${tender['access']['token']} 466 ${data}= test_additional_items_data ${tender['data']['id']} ${tender['access']['token']}
467 Log ${data} 467 Log ${data}
468 - Set To Dictionary ${USERS.users['${tender_owner}']} additional_items ${data['data']['items']} 468 + Set To Dictionary ${USERS.users['${tender_owner}']} additional_items=${data['data']['items']}
469 ${reply}= Call Method ${USERS.users['${username}'].client} patch_tender ${data} 469 ${reply}= Call Method ${USERS.users['${username}'].client} patch_tender ${data}
470 Log ${reply} 470 Log ${reply}
471 471
@@ -527,8 +527,8 @@ Library openprocurement_client_helper.py @@ -527,8 +527,8 @@ Library openprocurement_client_helper.py
527 [Arguments] ${username} ${tender_uaid} ${cancellation_id} ${document_id} ${new_description} 527 [Arguments] ${username} ${tender_uaid} ${cancellation_id} ${document_id} ${new_description}
528 ${field}= Set variable description 528 ${field}= Set variable description
529 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 529 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
530 - ${temp}= Create Dictionary ${field} ${new_description}  
531 - ${data}= Create Dictionary data ${temp} 530 + ${temp}= Create Dictionary ${field}=${new_description}
  531 + ${data}= Create Dictionary data=${temp}
532 ${reply}= Call Method ${USERS.users['${username}'].client} patch_cancellation_document ${tender} ${data} ${cancellation_id} ${document_id} 532 ${reply}= Call Method ${USERS.users['${username}'].client} patch_cancellation_document ${tender} ${data} ${cancellation_id} ${document_id}
533 Log ${reply} 533 Log ${reply}
534 534
@@ -541,7 +541,7 @@ Library openprocurement_client_helper.py @@ -541,7 +541,7 @@ Library openprocurement_client_helper.py
541 [Arguments] ${username} ${tender_uaid} ${cancel_num} ${doc_num} 541 [Arguments] ${username} ${tender_uaid} ${cancel_num} ${doc_num}
542 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 542 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
543 ${second_cancel_doc}= create_fake_doc 543 ${second_cancel_doc}= create_fake_doc
544 - Set To Dictionary ${USERS.users['${tender_owner}']} second_cancel_doc ${second_cancel_doc} 544 + Set To Dictionary ${USERS.users['${tender_owner}']} second_cancel_doc=${second_cancel_doc}
545 Log ${second_cancel_doc} 545 Log ${second_cancel_doc}
546 ${reply}= Call Method ${USERS.users['${username}'].client} update_cancellation_document ${second_cancel_doc} ${tender} ${tender['data']['cancellations'][${cancel_num}]['id']} ${tender['data']['cancellations'][${cancel_num}]['documents'][${doc_num}]['id']} 546 ${reply}= Call Method ${USERS.users['${username}'].client} update_cancellation_document ${second_cancel_doc} ${tender} ${tender['data']['cancellations'][${cancel_num}]['id']} ${tender['data']['cancellations'][${cancel_num}]['documents'][${doc_num}]['id']}
547 Log ${reply} 547 Log ${reply}
@@ -584,7 +584,7 @@ Library openprocurement_client_helper.py @@ -584,7 +584,7 @@ Library openprocurement_client_helper.py
584 [Arguments] ${username} ${tender_uid} ${qualification_num} 584 [Arguments] ${username} ${tender_uid} ${qualification_num}
585 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid} 585 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
586 ${qualification}= create_data_dict data.status active 586 ${qualification}= create_data_dict data.status active
587 - Set To Dictionary ${qualification.data} id ${tender.data.qualifications[${qualification_num}].id} 587 + Set To Dictionary ${qualification.data} id=${tender.data.qualifications[${qualification_num}].id}
588 ${reply}= Call Method ${USERS.users['${username}'].client} patch_qualification ${tender} ${qualification} 588 ${reply}= Call Method ${USERS.users['${username}'].client} patch_qualification ${tender} ${qualification}
589 Log ${reply} 589 Log ${reply}
590 [Return] ${reply} 590 [Return] ${reply}
@@ -598,7 +598,7 @@ Library openprocurement_client_helper.py @@ -598,7 +598,7 @@ Library openprocurement_client_helper.py
598 [Arguments] ${username} ${tender_uid} ${qualification_num} 598 [Arguments] ${username} ${tender_uid} ${qualification_num}
599 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid} 599 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
600 ${qualification}= create_data_dict data.status unsuccessful 600 ${qualification}= create_data_dict data.status unsuccessful
601 - Set To Dictionary ${qualification.data} id ${tender.data.qualifications[${qualification_num}].id} 601 + Set To Dictionary ${qualification.data} id=${tender.data.qualifications[${qualification_num}].id}
602 ${reply}= Call Method ${USERS.users['${username}'].client} patch_qualification ${tender} ${qualification} 602 ${reply}= Call Method ${USERS.users['${username}'].client} patch_qualification ${tender} ${qualification}
603 Log ${reply} 603 Log ${reply}
604 [Return] ${reply} 604 [Return] ${reply}
@@ -624,7 +624,7 @@ Library openprocurement_client_helper.py @@ -624,7 +624,7 @@ Library openprocurement_client_helper.py
624 [Arguments] ${username} ${tender_uid} ${qualification_num} 624 [Arguments] ${username} ${tender_uid} ${qualification_num}
625 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid} 625 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
626 ${qualification}= create_data_dict data.status cancelled 626 ${qualification}= create_data_dict data.status cancelled
627 - Set To Dictionary ${qualification.data} id ${tender.data.qualifications[${qualification_num}].id} 627 + Set To Dictionary ${qualification.data} id=${tender.data.qualifications[${qualification_num}].id}
628 ${reply}= Call Method ${USERS.users['${username}'].client} patch_qualification ${tender} ${qualification} 628 ${reply}= Call Method ${USERS.users['${username}'].client} patch_qualification ${tender} ${qualification}
629 Log ${reply} 629 Log ${reply}
630 [Return] ${reply} 630 [Return] ${reply}
@@ -3,6 +3,7 @@ Library op_robot_tests.tests_files.service_keywords @@ -3,6 +3,7 @@ Library op_robot_tests.tests_files.service_keywords
3 Library String 3 Library String
4 Library Collections 4 Library Collections
5 Library Selenium2Library 5 Library Selenium2Library
  6 +Library OperatingSystem
6 Library DateTime 7 Library DateTime
7 Library DebugLibrary 8 Library DebugLibrary
8 9
@@ -16,6 +17,7 @@ Test Suite Setup @@ -16,6 +17,7 @@ Test Suite Setup
16 Set Suite Variable ${WARN_RUN_AS} ${False} 17 Set Suite Variable ${WARN_RUN_AS} ${False}
17 Set Selenium Implicit Wait 5 s 18 Set Selenium Implicit Wait 5 s
18 Set Selenium Timeout 10 s 19 Set Selenium Timeout 10 s
  20 + Залогувати git-дані
19 Завантажуємо дані про користувачів і майданчики 21 Завантажуємо дані про користувачів і майданчики
20 22
21 23
@@ -30,6 +32,13 @@ Set Suite Variable With Default Value @@ -30,6 +32,13 @@ Set Suite Variable With Default Value
30 Set Suite Variable ${${suite_var}} ${tmp} 32 Set Suite Variable ${${suite_var}} ${tmp}
31 33
32 34
  35 +Залогувати git-дані
  36 + ${commit}= Run git log --graph --pretty --abbrev-commit --date=relative -n 30
  37 + ${repo}= Run git remote -v
  38 + ${branch}= Run git branch -vva
  39 + Log many ${commit} ${repo} ${branch}
  40 +
  41 +
33 Завантажуємо дані про користувачів і майданчики 42 Завантажуємо дані про користувачів і майданчики
34 Log ${broker} 43 Log ${broker}
35 Log ${role} 44 Log ${role}
@@ -183,13 +192,15 @@ Get Broker Property By Username @@ -183,13 +192,15 @@ Get Broker Property By Username
183 Дочекатись синхронізації з майданчиком 192 Дочекатись синхронізації з майданчиком
184 [Arguments] ${username} 193 [Arguments] ${username}
185 [Documentation] 194 [Documentation]
186 - ... Find out how much time has passed since the procurement was modified  
187 - ... and store the result in `delta`,  
188 - ... then get `timeout_on_wait` for ``username``,  
189 - ... then wait for `sleep` seconds, where:  
190 - ...  
191 - ... sleep = timeout_on_wait - delta  
192 - ... 195 + ... Synchronise with ``username`` and update cache
  196 + ... First section
  197 + ... Get `timeout_on_wait` for ``username``
  198 + ... Add `timeout_on_wait` to `last_modification_date` in order to have
  199 + ... correct time of data modification in CDB(every broker has different
  200 + ... data synchronisation time with CDB).
  201 + ... Find diff between `last_mofidication_date_corrected`
  202 + ... and `now`. If that value is positive, sleep for `sleep` seconds,
  203 + ... else go to next section.
193 ... Thus, when this keyword is executed several times in a row, 204 ... Thus, when this keyword is executed several times in a row,
194 ... it will wait for as long as really needed. 205 ... it will wait for as long as really needed.
195 ... 206 ...
@@ -212,18 +223,34 @@ Get Broker Property By Username @@ -212,18 +223,34 @@ Get Broker Property By Username
212 ... First call will trigger `Sleep 115`. 223 ... First call will trigger `Sleep 115`.
213 ... Second call will trigger `Sleep 0`, 224 ... Second call will trigger `Sleep 0`,
214 ... since we have already slept for 120 seconds 225 ... since we have already slept for 120 seconds
215 - ... and there is no need to sleep any longer.  
216 - ${now}= Get Current TZdate  
217 - ${delta}= Subtract Date From Date ${now} ${TENDER['LAST_MODIFICATION_DATE']} 226 + ... and there is no need to sleep anymore.
  227 + ...
  228 + ... Second section
  229 + ... Find how much time passed from ``username``'s `last_refresh_date`
  230 + ... to `last_modification_date_corrected`. If that value is positive, then
  231 + ... cahce for ``username`` is not up-to-date. So, it will be refreshed and
  232 + ... `last_refresh_date` will be updated.
  233 + ... Else do nothing.
218 ${timeout_on_wait}= Get Broker Property By Username ${username} timeout_on_wait 234 ${timeout_on_wait}= Get Broker Property By Username ${username} timeout_on_wait
219 - ${sleep}= Subtract Time From Time ${timeout_on_wait} ${delta} 235 + ${last_modification_date_corrected}= Add Time To Date
  236 + ... ${TENDER['LAST_MODIFICATION_DATE']}
  237 + ... ${timeout_on_wait} s
  238 + ${now}= Get Current TZdate
  239 + ${sleep}= Subtract Date From Date
  240 + ... ${last_modification_date_corrected}
  241 + ... ${now}
220 Run Keyword If ${sleep} > 0 Sleep ${sleep} 242 Run Keyword If ${sleep} > 0 Sleep ${sleep}
221 243
222 - ${last_modification_date_corrected}= Add Time To Date ${TENDER['LAST_MODIFICATION_DATE']} ${timeout_on_wait} s  
223 - ${time_diff}= Subtract Date From Date ${last_modification_date_corrected} ${USERS.users['${username}']['LAST_REFRESH_DATE']}  
224 - Run Keyword If ${time_diff} > 0 Викликати для учасника ${username} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} 244 +
  245 + ${time_diff}= Subtract Date From Date
  246 + ... ${last_modification_date_corrected}
  247 + ... ${USERS.users['${username}']['LAST_REFRESH_DATE']}
225 ${LAST_REFRESH_DATE}= Get Current TZdate 248 ${LAST_REFRESH_DATE}= Get Current TZdate
226 - Run Keyword If ${time_diff} > 0 Set To Dictionary ${USERS.users['${username}']} LAST_REFRESH_DATE=${LAST_REFRESH_DATE} 249 + Run Keyword If ${time_diff} > 0 Run keywords
  250 + ... Викликати для учасника ${username} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
  251 + ... AND
  252 + ... Set To Dictionary ${USERS.users['${username}']} LAST_REFRESH_DATE=${LAST_REFRESH_DATE}
  253 +
227 254
228 Звірити поле тендера 255 Звірити поле тендера
229 [Arguments] ${username} ${tender_data} ${field} 256 [Arguments] ${username} ${tender_data} ${field}
@@ -14,8 +14,8 @@ Resource resource.robot @@ -14,8 +14,8 @@ Resource resource.robot
14 ... Створити тендер 14 ... Створити тендер
15 ... ${tender_data} 15 ... ${tender_data}
16 Log ${tender_data} 16 Log ${tender_data}
17 - Set To Dictionary ${TENDER} TENDER_UAID ${TENDER_UAID}  
18 - Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data} 17 + Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID}
  18 + Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${tender_data}
19 Log ${TENDER} 19 Log ${TENDER}
20 20
21 21
@@ -66,8 +66,8 @@ Resource resource.robot @@ -66,8 +66,8 @@ Resource resource.robot
66 ... Створити тендер 66 ... Створити тендер
67 ... ${tender_data} 67 ... ${tender_data}
68 Log ${tender_data} 68 Log ${tender_data}
69 - Set To Dictionary ${TENDER} TENDER_UAID ${TENDER_UAID}  
70 - Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data} 69 + Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID}
  70 + Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${tender_data}
71 Log ${TENDER} 71 Log ${TENDER}
72 72
73 73
@@ -89,8 +89,8 @@ Resource resource.robot @@ -89,8 +89,8 @@ Resource resource.robot
89 ... Завантажити документ 89 ... Завантажити документ
90 ... ${filepath} 90 ... ${filepath}
91 ... ${TENDER['TENDER_UAID']} 91 ... ${TENDER['TENDER_UAID']}
92 - ${documents}= Create Dictionary filepath ${filepath}  
93 - Set To Dictionary ${USERS.users['${tender_owner}']} documents ${documents} 92 + ${documents}= Create Dictionary filepath=${filepath}
  93 + Set To Dictionary ${USERS.users['${tender_owner}']} documents=${documents}
94 94
95 95
96 Можливість зареєструвати і підтвердити постачальника до закупівлі 96 Можливість зареєструвати і підтвердити постачальника до закупівлі
@@ -23,28 +23,30 @@ ${question_id} 0 @@ -23,28 +23,30 @@ ${question_id} 0
23 ... tender_owner 23 ... tender_owner
24 ... ${USERS.users['${tender_owner}'].broker} 24 ... ${USERS.users['${tender_owner}'].broker}
25 ... minimal 25 ... minimal
26 - [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера), 26 + [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера),
27 [Teardown] Оновити LAST_MODIFICATION_DATE 27 [Teardown] Оновити LAST_MODIFICATION_DATE
28 ${tender_data}= Підготовка даних для створення тендера 28 ${tender_data}= Підготовка даних для створення тендера
29 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} 29 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
30 - Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data}  
31 - Set To Dictionary ${TENDER} TENDER_UAID ${TENDER_UAID} 30 + Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${tender_data}
  31 + Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID}
32 Log ${TENDER} 32 Log ${TENDER}
33 33
  34 +
34 Можливість додати тендерну документацію 35 Можливість додати тендерну документацію
35 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ 36 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ
36 ... tender_owner 37 ... tender_owner
37 ... ${USERS.users['${tender_owner}'].broker} 38 ... ${USERS.users['${tender_owner}'].broker}
38 ... critical level 2 39 ... critical level 2
39 - [Documentation] Закупівельник ${USERS.users['${tender_owner}'].broker} завантажує документацію до оголошеної закупівлі 40 + [Documentation] Закупівельник ${USERS.users['${tender_owner}'].broker} завантажує документацію до оголошеної закупівлі
40 [Teardown] Оновити LAST_MODIFICATION_DATE 41 [Teardown] Оновити LAST_MODIFICATION_DATE
41 - ${filepath}= create_fake_doc  
42 - ${doc_upload_reply}= Викликати для учасника ${tender_owner} Завантажити документ ${filepath} ${TENDER['TENDER_UAID']}  
43 - ${file_upload_process_data} = Create Dictionary filepath=${filepath} doc_upload_reply=${doc_upload_reply}  
44 - log ${file_upload_process_data}  
45 - Set To Dictionary ${USERS.users['${tender_owner}']} file_upload_process_data ${file_upload_process_data} 42 + ${filepath}= create_fake_doc
  43 + ${doc_upload_reply}= Викликати для учасника ${tender_owner} Завантажити документ ${filepath} ${TENDER['TENDER_UAID']}
  44 + ${file_upload_process_data} = Create Dictionary filepath=${filepath} doc_upload_reply=${doc_upload_reply}
  45 + Log ${file_upload_process_data}
  46 + Set To Dictionary ${USERS.users['${tender_owner}']} file_upload_process_data=${file_upload_process_data}
46 Log ${USERS.users['${tender_owner}']} 47 Log ${USERS.users['${tender_owner}']}
47 48
  49 +
48 Можливість знайти однопредметний тендер по ідентифікатору 50 Можливість знайти однопредметний тендер по ідентифікатору
49 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору 51 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
50 ... viewer tender_owner provider provider1 52 ... viewer tender_owner provider provider1
@@ -52,13 +54,12 @@ ${question_id} 0 @@ -52,13 +54,12 @@ ${question_id} 0
52 ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} 54 ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
53 ... minimal 55 ... minimal
54 :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1} 56 :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1}
55 - \ Дочекатись синхронізації з майданчиком ${username}  
56 - \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} 57 + \ Дочекатись синхронізації з майданчиком ${username}
  58 + \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
57 59
58 -######  
59 -#Відображення основних даних оголошеного тендера:  
60 -#заголовок, опис, бюджет, тендерна документація,  
61 -#procuringEntity, періоди уточнень/прийому пропозицій, мінімального кроку 60 +##############################################################################################
  61 +# ВІДОБРАЖЕННЯ
  62 +##############################################################################################
62 63
63 Відображення заголовку оголошеного тендера 64 Відображення заголовку оголошеного тендера
64 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 65 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
@@ -66,16 +67,18 @@ ${question_id} 0 @@ -66,16 +67,18 @@ ${question_id} 0
66 ... ${USERS.users['${viewer}'].broker} ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} 67 ... ${USERS.users['${viewer}'].broker} ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
67 ... minimal 68 ... minimal
68 :FOR ${username} IN ${viewer} ${provider} ${provider1} 69 :FOR ${username} IN ${viewer} ${provider} ${provider1}
69 - \ Дочекатись синхронізації з майданчиком ${username} 70 + \ Дочекатись синхронізації з майданчиком ${username}
70 \ Звірити поле тендера ${username} ${USERS.users['${tender_owner}'].initial_data} title 71 \ Звірити поле тендера ${username} ${USERS.users['${tender_owner}'].initial_data} title
71 72
  73 +
72 Відображення опису оголошеного тендера 74 Відображення опису оголошеного тендера
73 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 75 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
74 ... viewer 76 ... viewer
75 ... ${USERS.users['${viewer}'].broker} 77 ... ${USERS.users['${viewer}'].broker}
76 - [Setup] Дочекатись синхронізації з майданчиком ${viewer} 78 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
77 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} description 79 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} description
78 80
  81 +
79 Відображення бюджету оголошеного тендера 82 Відображення бюджету оголошеного тендера
80 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 83 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
81 ... viewer 84 ... viewer
@@ -83,6 +86,7 @@ ${question_id} 0 @@ -83,6 +86,7 @@ ${question_id} 0
83 ... critical level 2 86 ... critical level 2
84 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} value.amount 87 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} value.amount
85 88
  89 +
86 Відображення tenderID оголошеного тендера 90 Відображення tenderID оголошеного тендера
87 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 91 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
88 ... viewer 92 ... viewer
@@ -90,6 +94,7 @@ ${question_id} 0 @@ -90,6 +94,7 @@ ${question_id} 0
90 ... critical level 2 94 ... critical level 2
91 Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} tenderID 95 Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} tenderID
92 96
  97 +
93 Відображення procuringEntity.name оголошеного тендера 98 Відображення procuringEntity.name оголошеного тендера
94 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 99 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
95 ... viewer 100 ... viewer
@@ -97,12 +102,14 @@ ${question_id} 0 @@ -97,12 +102,14 @@ ${question_id} 0
97 ... critical level 2 102 ... critical level 2
98 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.name 103 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} procuringEntity.name
99 104
  105 +
100 Відображення початку періоду уточнення оголошеного тендера 106 Відображення початку періоду уточнення оголошеного тендера
101 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 107 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
102 ... viewer 108 ... viewer
103 ... ${USERS.users['${viewer}'].broker} 109 ... ${USERS.users['${viewer}'].broker}
104 Звірити дату тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} enquiryPeriod.startDate 110 Звірити дату тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} enquiryPeriod.startDate
105 111
  112 +
106 Відображення закінчення періоду уточнення оголошеного тендера 113 Відображення закінчення періоду уточнення оголошеного тендера
107 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 114 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
108 ... viewer 115 ... viewer
@@ -110,50 +117,33 @@ ${question_id} 0 @@ -110,50 +117,33 @@ ${question_id} 0
110 ... minimal 117 ... minimal
111 Звірити дату тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} enquiryPeriod.endDate 118 Звірити дату тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} enquiryPeriod.endDate
112 119
  120 +
113 Відображення початку періоду прийому пропозицій оголошеного тендера 121 Відображення початку періоду прийому пропозицій оголошеного тендера
114 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 122 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
115 ... viewer provider provider1 123 ... viewer provider provider1
116 ... ${USERS.users['${viewer}'].broker} ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} 124 ... ${USERS.users['${viewer}'].broker} ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
117 ... minimal 125 ... minimal
118 :FOR ${username} IN ${viewer} ${provider} ${provider1} 126 :FOR ${username} IN ${viewer} ${provider} ${provider1}
119 - \ Дочекатись синхронізації з майданчиком ${username} 127 + \ Дочекатись синхронізації з майданчиком ${username}
120 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate 128 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate
121 129
  130 +
122 Відображення закінчення періоду прийому пропозицій оголошеного тендера 131 Відображення закінчення періоду прийому пропозицій оголошеного тендера
123 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 132 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
124 ... viewer provider provider1 133 ... viewer provider provider1
125 ... ${USERS.users['${viewer}'].broker} ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} 134 ... ${USERS.users['${viewer}'].broker} ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
126 ... minimal 135 ... minimal
127 :FOR ${username} IN ${viewer} ${provider} ${provider1} 136 :FOR ${username} IN ${viewer} ${provider} ${provider1}
128 - \ Дочекатись синхронізації з майданчиком ${username} 137 + \ Дочекатись синхронізації з майданчиком ${username}
129 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.endDate 138 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.endDate
130 139
  140 +
131 Відображення мінімального кроку оголошеного тендера 141 Відображення мінімального кроку оголошеного тендера
132 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера 142 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
133 ... viewer 143 ... viewer
134 ... ${USERS.users['${viewer}'].broker} 144 ... ${USERS.users['${viewer}'].broker}
135 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} minimalStep.amount 145 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} minimalStep.amount
136 146
137 -Можливість редагувати однопредметний тендер  
138 - [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер  
139 - ... tender_owner  
140 - ... ${USERS.users['${tender_owner}'].broker}  
141 - ... critical level 2  
142 - [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}  
143 - [Teardown] Оновити LAST_MODIFICATION_DATE  
144 - Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} description description  
145 -  
146 -#######  
147 -#Відображення однопредметного тендера:  
148 -#предмет закупівлі, кількість, класифікатори, строки поставки, місце поставки  
149 -  
150 -Відображення опису позицій закупівлі однопредметного тендера  
151 - [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера  
152 - ... viewer  
153 - ... ${USERS.users['${viewer}'].broker}  
154 - ... critical level 2  
155 - [Setup] Дочекатись синхронізації з майданчиком ${viewer}  
156 - Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].description  
157 147
158 Відображення дати доставки позицій закупівлі однопредметного тендера 148 Відображення дати доставки позицій закупівлі однопредметного тендера
159 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 149 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
@@ -162,18 +152,21 @@ ${question_id} 0 @@ -162,18 +152,21 @@ ${question_id} 0
162 ... critical level 3 152 ... critical level 3
163 Звірити дату тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryDate.endDate 153 Звірити дату тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryDate.endDate
164 154
  155 +
165 Відображення координат широти доставки позицій закупівлі однопредметного тендера 156 Відображення координат широти доставки позицій закупівлі однопредметного тендера
166 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 157 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
167 ... viewer 158 ... viewer
168 ... ${USERS.users['${viewer}'].broker} 159 ... ${USERS.users['${viewer}'].broker}
169 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryLocation.latitude 160 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryLocation.latitude
170 161
  162 +
171 Відображення координат довготи доставки позицій закупівлі однопредметного тендера 163 Відображення координат довготи доставки позицій закупівлі однопредметного тендера
172 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 164 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
173 ... viewer 165 ... viewer
174 ... ${USERS.users['${viewer}'].broker} 166 ... ${USERS.users['${viewer}'].broker}
175 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryLocation.longitude 167 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryLocation.longitude
176 168
  169 +
177 Відображення назви нас. пункту доставки позицій закупівлі однопредметного тендера 170 Відображення назви нас. пункту доставки позицій закупівлі однопредметного тендера
178 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 171 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
179 ... viewer 172 ... viewer
@@ -181,12 +174,14 @@ ${question_id} 0 @@ -181,12 +174,14 @@ ${question_id} 0
181 ... critical level 3 174 ... critical level 3
182 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.countryName 175 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.countryName
183 176
  177 +
184 Відображення пошт. коду доставки позицій закупівлі однопредметного тендера 178 Відображення пошт. коду доставки позицій закупівлі однопредметного тендера
185 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 179 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
186 ... viewer 180 ... viewer
187 ... ${USERS.users['${viewer}'].broker} 181 ... ${USERS.users['${viewer}'].broker}
188 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.postalCode 182 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.postalCode
189 183
  184 +
190 Відображення регіону доставки позицій закупівлі однопредметного тендера 185 Відображення регіону доставки позицій закупівлі однопредметного тендера
191 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 186 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
192 ... viewer 187 ... viewer
@@ -194,24 +189,28 @@ ${question_id} 0 @@ -194,24 +189,28 @@ ${question_id} 0
194 ... critical level 3 189 ... critical level 3
195 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.region 190 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.region
196 191
  192 +
197 Відображення locality адреси доставки позицій закупівлі однопредметного тендера 193 Відображення locality адреси доставки позицій закупівлі однопредметного тендера
198 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 194 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
199 ... viewer 195 ... viewer
200 ... ${USERS.users['${viewer}'].broker} 196 ... ${USERS.users['${viewer}'].broker}
201 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.locality 197 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.locality
202 198
  199 +
203 Відображення вулиці доставки позицій закупівлі однопредметного тендера 200 Відображення вулиці доставки позицій закупівлі однопредметного тендера
204 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 201 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
205 ... viewer 202 ... viewer
206 ... ${USERS.users['${viewer}'].broker} 203 ... ${USERS.users['${viewer}'].broker}
207 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.streetAddress 204 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].deliveryAddress.streetAddress
208 205
  206 +
209 Відображення схеми класифікації позицій закупівлі однопредметного тендера 207 Відображення схеми класифікації позицій закупівлі однопредметного тендера
210 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 208 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
211 ... viewer 209 ... viewer
212 ... ${USERS.users['${viewer}'].broker} 210 ... ${USERS.users['${viewer}'].broker}
213 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].classification.scheme 211 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].classification.scheme
214 212
  213 +
215 Відображення ідентифікатора класифікації позицій закупівлі однопредметного тендера 214 Відображення ідентифікатора класифікації позицій закупівлі однопредметного тендера
216 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 215 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
217 ... viewer 216 ... viewer
@@ -219,6 +218,7 @@ ${question_id} 0 @@ -219,6 +218,7 @@ ${question_id} 0
219 ... critical level 3 218 ... critical level 3
220 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].classification.id 219 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].classification.id
221 220
  221 +
222 Відображення опису класифікації позицій закупівлі однопредметного тендера 222 Відображення опису класифікації позицій закупівлі однопредметного тендера
223 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 223 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
224 ... viewer 224 ... viewer
@@ -226,12 +226,14 @@ ${question_id} 0 @@ -226,12 +226,14 @@ ${question_id} 0
226 ... critical level 3 226 ... critical level 3
227 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].classification.description 227 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].classification.description
228 228
  229 +
229 Відображення схеми додаткової класифікації позицій закупівлі однопредметного тендера 230 Відображення схеми додаткової класифікації позицій закупівлі однопредметного тендера
230 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 231 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
231 ... viewer 232 ... viewer
232 ... ${USERS.users['${viewer}'].broker} 233 ... ${USERS.users['${viewer}'].broker}
233 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].additionalClassifications[0].scheme 234 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].additionalClassifications[0].scheme
234 235
  236 +
235 Відображення ідентифікатора додаткової класифікації позицій закупівлі однопредметного тендера 237 Відображення ідентифікатора додаткової класифікації позицій закупівлі однопредметного тендера
236 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 238 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
237 ... viewer 239 ... viewer
@@ -239,6 +241,7 @@ ${question_id} 0 @@ -239,6 +241,7 @@ ${question_id} 0
239 ... critical level 3 241 ... critical level 3
240 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].additionalClassifications[0].id 242 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].additionalClassifications[0].id
241 243
  244 +
242 Відображення опису додаткової класифікації позицій закупівлі однопредметного тендера 245 Відображення опису додаткової класифікації позицій закупівлі однопредметного тендера
243 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 246 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
244 ... viewer 247 ... viewer
@@ -246,6 +249,7 @@ ${question_id} 0 @@ -246,6 +249,7 @@ ${question_id} 0
246 ... critical level 3 249 ... critical level 3
247 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].additionalClassifications[0].description 250 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].additionalClassifications[0].description
248 251
  252 +
249 Відображення назви одиниці позицій закупівлі однопредметного тендера 253 Відображення назви одиниці позицій закупівлі однопредметного тендера
250 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 254 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
251 ... viewer 255 ... viewer
@@ -253,12 +257,14 @@ ${question_id} 0 @@ -253,12 +257,14 @@ ${question_id} 0
253 ... critical level 3 257 ... critical level 3
254 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].unit.name 258 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].unit.name
255 259
  260 +
256 Відображення коду одиниці позицій закупівлі однопредметного тендера 261 Відображення коду одиниці позицій закупівлі однопредметного тендера
257 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 262 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
258 ... viewer 263 ... viewer
259 ... ${USERS.users['${viewer}'].broker} 264 ... ${USERS.users['${viewer}'].broker}
260 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].unit.code 265 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].unit.code
261 266
  267 +
262 Відображення кількості позицій закупівлі однопредметного тендера 268 Відображення кількості позицій закупівлі однопредметного тендера
263 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера 269 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
264 ... viewer 270 ... viewer
@@ -266,33 +272,64 @@ ${question_id} 0 @@ -266,33 +272,64 @@ ${question_id} 0
266 ... critical level 3 272 ... critical level 3
267 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].quantity 273 Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].quantity
268 274
269 -#######  
270 -#Відображення анонімного питання без відповідей 275 +##############################################################################################
  276 +# МОЖЛИВІСТЬ
  277 +##############################################################################################
  278 +
  279 +Можливість редагувати однопредметний тендер
  280 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  281 + ... tender_owner
  282 + ... ${USERS.users['${tender_owner}'].broker}
  283 + ... critical level 2
  284 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  285 + [Teardown] Оновити LAST_MODIFICATION_DATE
  286 + Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} description description
  287 +
  288 +##############################################################################################
  289 +# ВІДОБРАЖЕННЯ
  290 +##############################################################################################
  291 +
  292 +Відображення опису позицій закупівлі однопредметного тендера
  293 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
  294 + ... viewer
  295 + ... ${USERS.users['${viewer}'].broker}
  296 + ... critical level 2
  297 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  298 + Звірити поле тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[0].description
  299 +
  300 +##############################################################################################
  301 +# МОЖЛИВІСТЬ
  302 +##############################################################################################
271 303
272 Можливість задати питання 304 Можливість задати питання
273 [Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання 305 [Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання
274 ... provider 306 ... provider
275 ... ${USERS.users['${provider}'].broker} 307 ... ${USERS.users['${provider}'].broker}
276 ... critical level 2 308 ... critical level 2
277 - [Setup] Дочекатись синхронізації з майданчиком ${provider} 309 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
278 [Teardown] Оновити LAST_MODIFICATION_DATE 310 [Teardown] Оновити LAST_MODIFICATION_DATE
279 ${question}= Підготовка даних для запитання 311 ${question}= Підготовка даних для запитання
280 - ${question_resp}= Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${question} 312 + ${question_resp}= Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${question}
281 ${now}= Get Current TZdate 313 ${now}= Get Current TZdate
282 ${question.data.date}= Set variable ${now} 314 ${question.data.date}= Set variable ${now}
283 ${question_data}= Create Dictionary question=${question} question_resp=${question_resp} 315 ${question_data}= Create Dictionary question=${question} question_resp=${question_resp}
284 ${question_data}= munch_dict arg=${question_data} 316 ${question_data}= munch_dict arg=${question_data}
285 Set To Dictionary ${USERS.users['${provider}']} question_data=${question_data} 317 Set To Dictionary ${USERS.users['${provider}']} question_data=${question_data}
286 318
  319 +##############################################################################################
  320 +# ВІДОБРАЖЕННЯ
  321 +##############################################################################################
  322 +
287 Відображення заголовку анонімного питання без відповіді 323 Відображення заголовку анонімного питання без відповіді
288 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей 324 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей
289 ... viewer 325 ... viewer
290 ... ${USERS.users['${viewer}'].broker} 326 ... ${USERS.users['${viewer}'].broker}
291 ... critical level 2 327 ... critical level 2
292 - [Setup] Дочекатись синхронізації з майданчиком ${viewer}  
293 - Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} 328 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  329 + Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
294 Звірити поле тендера із значенням ${viewer} ${USERS.users['${provider}'].question_data.question.data.title} questions[${question_id}].title 330 Звірити поле тендера із значенням ${viewer} ${USERS.users['${provider}'].question_data.question.data.title} questions[${question_id}].title
295 331
  332 +
296 Відображення опису анонімного питання без відповіді 333 Відображення опису анонімного питання без відповіді
297 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей 334 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей
298 ... viewer 335 ... viewer
@@ -300,76 +337,87 @@ ${question_id} 0 @@ -300,76 +337,87 @@ ${question_id} 0
300 ... critical level 2 337 ... critical level 2
301 Звірити поле тендера із значенням ${viewer} ${USERS.users['${provider}'].question_data.question.data.description} questions[${question_id}].description 338 Звірити поле тендера із значенням ${viewer} ${USERS.users['${provider}'].question_data.question.data.description} questions[${question_id}].description
302 339
  340 +
303 Відображення дати анонімного питання без відповіді 341 Відображення дати анонімного питання без відповіді
304 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей 342 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей
305 ... viewer 343 ... viewer
306 ... ${USERS.users['${viewer}'].broker} 344 ... ${USERS.users['${viewer}'].broker}
307 Звірити дату тендера із значенням ${viewer} ${USERS.users['${provider}'].question_data.question.data.date} questions[${question_id}].date 345 Звірити дату тендера із значенням ${viewer} ${USERS.users['${provider}'].question_data.question.data.date} questions[${question_id}].date
308 346
  347 +##############################################################################################
  348 +# МОЖЛИВІСТЬ
  349 +##############################################################################################
  350 +
309 Неможливість подати цінову пропозицію до початку періоду подачі пропозицій першим учасником 351 Неможливість подати цінову пропозицію до початку періоду подачі пропозицій першим учасником
310 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 352 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
311 ... provider 353 ... provider
312 ... ${USERS.users['${provider}'].broker} 354 ... ${USERS.users['${provider}'].broker}
313 - [Setup] Дочекатись синхронізації з майданчиком ${provider} 355 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
314 ${bid}= test bid data 356 ${bid}= test bid data
315 - Log ${bid}  
316 - ${bidresponses}= Create Dictionary  
317 - Set To Dictionary ${bidresponses} bid ${bid}  
318 - Set To Dictionary ${USERS.users['${provider}']} bidresponses ${bidresponses} 357 + Log ${bid}
  358 + ${bidresponses}= Create Dictionary bid=${bid}
  359 + Set To Dictionary ${USERS.users['${provider}']} bidresponses=${bidresponses}
319 ${bid_before_bidperiod_resp}= Require Failure ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} 360 ${bid_before_bidperiod_resp}= Require Failure ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
320 - Set To Dictionary ${USERS.users['${provider}'].bidresponses} bid_before_bidperiod_resp ${bid_before_bidperiod_resp}  
321 - log ${USERS.users['${provider}']} 361 + Set To Dictionary ${USERS.users['${provider}'].bidresponses} bid_before_bidperiod_resp=${bid_before_bidperiod_resp}
  362 + Log ${USERS.users['${provider}']}
322 363
323 -#######  
324 -#Відображення відповіді на запитання  
325 364
326 Можливість відповісти на запитання 365 Можливість відповісти на запитання
327 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання 366 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання
328 ... tender_owner 367 ... tender_owner
329 ... ${USERS.users['${tender_owner}'].broker} 368 ... ${USERS.users['${tender_owner}'].broker}
330 ... critical level 2 369 ... critical level 2
331 - [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} 370 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
332 [Teardown] Оновити LAST_MODIFICATION_DATE 371 [Teardown] Оновити LAST_MODIFICATION_DATE
333 ${answer}= Підготовка даних для відповіді на запитання 372 ${answer}= Підготовка даних для відповіді на запитання
334 - ${answer_resp}= Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} ${USERS.users['${provider}']['question_data']['question_resp']} ${answer} 373 + ${answer_resp}= Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} ${USERS.users['${provider}']['question_data']['question_resp']} ${answer}
335 ${now}= Get Current TZdate 374 ${now}= Get Current TZdate
336 ${answer.data.date}= Set variable ${now} 375 ${answer.data.date}= Set variable ${now}
337 ${answer_data}= Create Dictionary answer=${answer} answer_resp=${answer_resp} 376 ${answer_data}= Create Dictionary answer=${answer} answer_resp=${answer_resp}
338 - Set To Dictionary ${USERS.users['${provider}']} answer_data ${answer_data} 377 + Set To Dictionary ${USERS.users['${provider}']} answer_data=${answer_data}
  378 +
  379 +##############################################################################################
  380 +# ВІДОБРАЖЕННЯ
  381 +##############################################################################################
339 382
340 Відображення відповіді на запитання 383 Відображення відповіді на запитання
341 [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання 384 [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання
342 ... viewer 385 ... viewer
343 ... ${USERS.users['${viewer}'].broker} 386 ... ${USERS.users['${viewer}'].broker}
344 ... critical level 2 387 ... critical level 2
345 - [Setup] Дочекатись синхронізації з майданчиком ${viewer}  
346 - Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} 388 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  389 + Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
347 Звірити поле тендера із значенням ${viewer} ${USERS.users['${provider}']['answer_data']['answer'].data.answer} questions[${question_id}].answer 390 Звірити поле тендера із значенням ${viewer} ${USERS.users['${provider}']['answer_data']['answer'].data.answer} questions[${question_id}].answer
348 391
  392 +##############################################################################################
  393 +# МОЖЛИВІСТЬ
  394 +##############################################################################################
  395 +
349 Можливість подати цінову пропозицію першим учасником 396 Можливість подати цінову пропозицію першим учасником
350 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 397 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
351 ... provider 398 ... provider
352 ... ${USERS.users['${provider}'].broker} 399 ... ${USERS.users['${provider}'].broker}
353 - [Setup] Дочекатись синхронізації з майданчиком ${provider} 400 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
354 [Teardown] Оновити LAST_MODIFICATION_DATE 401 [Teardown] Оновити LAST_MODIFICATION_DATE
355 Дочекатись дати початку прийому пропозицій ${provider} 402 Дочекатись дати початку прийому пропозицій ${provider}
356 ${bid}= test bid data 403 ${bid}= test bid data
357 Log ${bid} 404 Log ${bid}
358 - ${bidresponses}= Create Dictionary  
359 - Set To Dictionary ${bidresponses} bid ${bid}  
360 - Set To Dictionary ${USERS.users['${provider}']} bidresponses ${bidresponses}  
361 - ${resp}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}  
362 - Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp ${resp}  
363 - log ${USERS.users['${provider}'].bidresponses} 405 + ${bidresponses}= Create Dictionary bid=${bid}
  406 + Set To Dictionary ${USERS.users['${provider}']} bidresponses=${bidresponses}
  407 + ${resp}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
  408 + Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp=${resp}
  409 + Log ${USERS.users['${provider}'].bidresponses}
  410 +
364 411
365 Можливість скасувати цінову пропозицію 412 Можливість скасувати цінову пропозицію
366 [Tags] ${USERS.users['${provider}'].broker}: Можливість скасувати цінову пропозицію 413 [Tags] ${USERS.users['${provider}'].broker}: Можливість скасувати цінову пропозицію
367 ... provider 414 ... provider
368 ... ${USERS.users['${provider}'].broker} 415 ... ${USERS.users['${provider}'].broker}
369 [Teardown] Оновити LAST_MODIFICATION_DATE 416 [Teardown] Оновити LAST_MODIFICATION_DATE
370 - ${canceledbidresp}= Викликати для учасника ${provider} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider}'].bidresponses['resp']} 417 + ${canceledbidresp}= Викликати для учасника ${provider} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider}'].bidresponses['resp']}
371 Log ${canceledbidresp} 418 Log ${canceledbidresp}
372 419
  420 +
373 Можливість подати повторно цінову пропозицію першим учасником 421 Можливість подати повторно цінову пропозицію першим учасником
374 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 422 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
375 ... provider 423 ... provider
@@ -379,30 +427,32 @@ ${question_id} 0 @@ -379,30 +427,32 @@ ${question_id} 0
379 Дочекатись дати початку прийому пропозицій ${provider} 427 Дочекатись дати початку прийому пропозицій ${provider}
380 ${bid}= test bid data 428 ${bid}= test bid data
381 Log ${bid} 429 Log ${bid}
382 - ${bidresponses}= Create Dictionary  
383 - Set To Dictionary ${bidresponses} bid ${bid}  
384 - Set To Dictionary ${USERS.users['${provider}']} bidresponses ${bidresponses}  
385 - ${resp}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}  
386 - Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp ${resp}  
387 - log ${USERS.users['${provider}'].bidresponses} 430 + ${bidresponses}= Create Dictionary bid=${bid}
  431 + Set To Dictionary ${USERS.users['${provider}']} bidresponses=${bidresponses}
  432 + ${resp}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
  433 + Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp=${resp}
  434 + Log ${USERS.users['${provider}'].bidresponses}
  435 +
388 436
389 Можливість змінити повторну цінову пропозицію до 50000 437 Можливість змінити повторну цінову пропозицію до 50000
390 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію 438 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
391 ... provider 439 ... provider
392 ... ${USERS.users['${provider}'].broker} 440 ... ${USERS.users['${provider}'].broker}
393 [Teardown] Оновити LAST_MODIFICATION_DATE 441 [Teardown] Оновити LAST_MODIFICATION_DATE
394 - ${fixbidto50000resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} value.amount 50000  
395 - Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidto50000resp ${fixbidto50000resp}  
396 - log ${fixbidto50000resp} 442 + ${fixbidto50000resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} value.amount 50000
  443 + Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidto50000resp=${fixbidto50000resp}
  444 + Log ${fixbidto50000resp}
  445 +
397 446
398 Можливість змінити повторну цінову пропозицію до 10 447 Можливість змінити повторну цінову пропозицію до 10
399 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію 448 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
400 ... provider 449 ... provider
401 ... ${USERS.users['${provider}'].broker} 450 ... ${USERS.users['${provider}'].broker}
402 [Teardown] Оновити LAST_MODIFICATION_DATE 451 [Teardown] Оновити LAST_MODIFICATION_DATE
403 - ${fixbidto10resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} value.amount 10  
404 - Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidto10resp ${fixbidto10resp}  
405 - log ${fixbidto10resp} 452 + ${fixbidto10resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} value.amount 10
  453 + Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidto10resp=${fixbidto10resp}
  454 + Log ${fixbidto10resp}
  455 +
406 456
407 Можливість завантажити документ першим учасником в повторну пропозицію 457 Можливість завантажити документ першим учасником в повторну пропозицію
408 [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця 458 [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця
@@ -410,22 +460,24 @@ ${question_id} 0 @@ -410,22 +460,24 @@ ${question_id} 0
410 ... ${USERS.users['${provider}'].broker} 460 ... ${USERS.users['${provider}'].broker}
411 ... critical level 2 461 ... critical level 2
412 [Teardown] Оновити LAST_MODIFICATION_DATE 462 [Teardown] Оновити LAST_MODIFICATION_DATE
413 - log ${USERS.users['${provider}'].broker}  
414 - ${filepath}= create_fake_doc  
415 - ${bid_doc_upload}= Викликати для учасника ${provider} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']}  
416 - Set To Dictionary ${USERS.users['${provider}'].bidresponses} bid_doc_upload ${bid_doc_upload} 463 + Log ${USERS.users['${provider}'].broker}
  464 + ${filepath}= create_fake_doc
  465 + ${bid_doc_upload}= Викликати для учасника ${provider} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']}
  466 + Set To Dictionary ${USERS.users['${provider}'].bidresponses} bid_doc_upload=${bid_doc_upload}
  467 +
417 468
418 Можливість змінити документацію цінової пропозиції 469 Можливість змінити документацію цінової пропозиції
419 [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця 470 [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця
420 ... provider 471 ... provider
421 ... ${USERS.users['${provider}'].broker} 472 ... ${USERS.users['${provider}'].broker}
422 [Teardown] Оновити LAST_MODIFICATION_DATE 473 [Teardown] Оновити LAST_MODIFICATION_DATE
423 - log ${USERS.users['${provider}'].broker}  
424 - ${filepath}= create_fake_doc 474 + Log ${USERS.users['${provider}'].broker}
  475 + ${filepath}= create_fake_doc
425 ${bidid}= Get Variable Value ${USERS.users['${provider}'].bidresponses['resp'].data.id} 476 ${bidid}= Get Variable Value ${USERS.users['${provider}'].bidresponses['resp'].data.id}
426 ${docid}= Get Variable Value ${USERS.users['${provider}'].bidresponses['bid_doc_upload']['upload_response'].data.id} 477 ${docid}= Get Variable Value ${USERS.users['${provider}'].bidresponses['bid_doc_upload']['upload_response'].data.id}
427 - ${bid_doc_modified}= Викликати для учасника ${provider} Змінити документ в ставці ${filepath} ${bidid} ${docid}  
428 - Set To Dictionary ${USERS.users['${provider}'].bidresponses} bid_doc_modified ${bid_doc_modified} 478 + ${bid_doc_modified}= Викликати для учасника ${provider} Змінити документ в ставці ${filepath} ${bidid} ${docid}
  479 + Set To Dictionary ${USERS.users['${provider}'].bidresponses} bid_doc_modified=${bid_doc_modified}
  480 +
429 481
430 Неможливість задати запитання після закінчення періоду уточнень 482 Неможливість задати запитання після закінчення періоду уточнень
431 [Documentation] 483 [Documentation]
@@ -436,42 +488,45 @@ ${question_id} 0 @@ -436,42 +488,45 @@ ${question_id} 0
436 ${question}= Підготовка даних для запитання 488 ${question}= Підготовка даних для запитання
437 Require Failure ${provider} Задати питання ${TENDER['TENDER_UAID']} ${question} 489 Require Failure ${provider} Задати питання ${TENDER['TENDER_UAID']} ${question}
438 490
  491 +
439 Можливість подати цінову пропозицію другим учасником 492 Можливість подати цінову пропозицію другим учасником
440 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію 493 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію
441 ... provider1 494 ... provider1
442 ... ${USERS.users['${provider1}'].broker} 495 ... ${USERS.users['${provider1}'].broker}
443 ... minimal 496 ... minimal
444 - [Setup] Дочекатись синхронізації з майданчиком ${provider1} 497 + [Setup] Дочекатись синхронізації з майданчиком ${provider1}
445 [Teardown] Оновити LAST_MODIFICATION_DATE 498 [Teardown] Оновити LAST_MODIFICATION_DATE
446 Дочекатись дати початку прийому пропозицій ${provider1} 499 Дочекатись дати початку прийому пропозицій ${provider1}
447 ${bid}= test bid data 500 ${bid}= test bid data
448 Log ${bid} 501 Log ${bid}
449 - ${bidresponses}= Create Dictionary  
450 - Set To Dictionary ${bidresponses} bid ${bid}  
451 - Set To Dictionary ${USERS.users['${provider1}']} bidresponses ${bidresponses}  
452 - ${resp}= Викликати для учасника ${provider1} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}  
453 - Set To Dictionary ${USERS.users['${provider1}'].bidresponses} resp ${resp}  
454 - log ${resp}  
455 - log ${USERS.users['${provider1}'].bidresponses} 502 + ${bidresponses}= Create Dictionary bid=${bid}
  503 + Set To Dictionary ${USERS.users['${provider1}']} bidresponses=${bidresponses}
  504 + ${resp}= Викликати для учасника ${provider1} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
  505 + Set To Dictionary ${USERS.users['${provider1}'].bidresponses} resp=${resp}
  506 + Log ${resp}
  507 + Log ${USERS.users['${provider1}'].bidresponses}
  508 +
456 509
457 Неможливість побачити цінові пропозиції учасників під час прийому пропозицій 510 Неможливість побачити цінові пропозиції учасників під час прийому пропозицій
458 [Tags] ${USERS.users['${viewer}'].broker}: Можливість подати цінову пропозицію 511 [Tags] ${USERS.users['${viewer}'].broker}: Можливість подати цінову пропозицію
459 ... viewer 512 ... viewer
460 ... ${USERS.users['${viewer}'].broker} 513 ... ${USERS.users['${viewer}'].broker}
461 - [Setup] Дочекатись синхронізації з майданчиком ${viewer} 514 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
462 Require Failure ${viewer} Отримати інформацію із тендера bids 515 Require Failure ${viewer} Отримати інформацію із тендера bids
463 516
  517 +
464 Можливість завантажити документ другим учасником 518 Можливість завантажити документ другим учасником
465 [Tags] ${USERS.users['${provider1}'].broker}: Можливість прийняти пропозицію переможця 519 [Tags] ${USERS.users['${provider1}'].broker}: Можливість прийняти пропозицію переможця
466 ... provider1 520 ... provider1
467 ... ${USERS.users['${provider1}'].broker} 521 ... ${USERS.users['${provider1}'].broker}
468 ... critical level 2 522 ... critical level 2
469 - [Setup] Дочекатись синхронізації з майданчиком ${provider1} 523 + [Setup] Дочекатись синхронізації з майданчиком ${provider1}
470 [Teardown] Оновити LAST_MODIFICATION_DATE 524 [Teardown] Оновити LAST_MODIFICATION_DATE
471 - log ${USERS.users['${provider1}'].broker}  
472 - ${filepath}= create_fake_doc  
473 - ${bid_doc_upload}= Викликати для учасника ${provider1} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']}  
474 - Set To Dictionary ${USERS.users['${provider1}'].bidresponses} bid_doc_upload ${bid_doc_upload} 525 + Log ${USERS.users['${provider1}'].broker}
  526 + ${filepath}= create_fake_doc
  527 + ${bid_doc_upload}= Викликати для учасника ${provider1} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']}
  528 + Set To Dictionary ${USERS.users['${provider1}'].bidresponses} bid_doc_upload=${bid_doc_upload}
  529 +
475 530
476 Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій 531 Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій
477 [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій 532 [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій
@@ -479,16 +534,18 @@ ${question_id} 0 @@ -479,16 +534,18 @@ ${question_id} 0
479 ... ${USERS.users['${provider1}'].broker} 534 ... ${USERS.users['${provider1}'].broker}
480 Дочекатись дати закінчення прийому пропозицій ${provider1} 535 Дочекатись дати закінчення прийому пропозицій ${provider1}
481 ${failfixbidto50000resp}= Require Failure ${provider1} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} value.amount 50000 536 ${failfixbidto50000resp}= Require Failure ${provider1} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} value.amount 50000
482 - Set To Dictionary ${USERS.users['${provider1}'].bidresponses} failfixbidto50000resp ${failfixbidto50000resp}  
483 - log ${failfixbidto50000resp} 537 + Set To Dictionary ${USERS.users['${provider1}'].bidresponses} failfixbidto50000resp=${failfixbidto50000resp}
  538 + Log ${failfixbidto50000resp}
  539 +
484 540
485 Неможливість змінити цінову пропозицію до 1 після закінчення прийому пропозицій 541 Неможливість змінити цінову пропозицію до 1 після закінчення прийому пропозицій
486 [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 1 після закінчення прийому пропозицій 542 [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 1 після закінчення прийому пропозицій
487 ... provider1 543 ... provider1
488 ... ${USERS.users['${provider1}'].broker} 544 ... ${USERS.users['${provider1}'].broker}
489 ${failfixbidto1resp}= Require Failure ${provider1} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} value.amount 1 545 ${failfixbidto1resp}= Require Failure ${provider1} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} value.amount 1
490 - Set To Dictionary ${USERS.users['${provider1}'].bidresponses} failfixbidto1resp ${failfixbidto1resp}  
491 - log ${failfixbidto1resp} 546 + Set To Dictionary ${USERS.users['${provider1}'].bidresponses} failfixbidto1resp=${failfixbidto1resp}
  547 + Log ${failfixbidto1resp}
  548 +
492 549
493 Неможливість скасувати цінову пропозицію 550 Неможливість скасувати цінову пропозицію
494 [Tags] ${USERS.users['${provider1}'].broker}: Можливість скасувати цінову пропозицію 551 [Tags] ${USERS.users['${provider1}'].broker}: Можливість скасувати цінову пропозицію
@@ -496,30 +553,33 @@ ${question_id} 0 @@ -496,30 +553,33 @@ ${question_id} 0
496 ... ${USERS.users['${provider1}'].broker} 553 ... ${USERS.users['${provider1}'].broker}
497 ${biddingresponse}= Require Failure ${provider1} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider1}'].bidresponses['resp']} 554 ${biddingresponse}= Require Failure ${provider1} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider1}'].bidresponses['resp']}
498 555
  556 +
499 Неможливість завантажити документ другим учасником після закінчення прийому пропозицій 557 Неможливість завантажити документ другим учасником після закінчення прийому пропозицій
500 [Tags] ${USERS.users['${provider1}'].broker}: Неможливість завантажити документ першим учасником після закінчення прийому пропозицій 558 [Tags] ${USERS.users['${provider1}'].broker}: Неможливість завантажити документ першим учасником після закінчення прийому пропозицій
501 ... provider1 559 ... provider1
502 ... ${USERS.users['${provider1}'].broker} 560 ... ${USERS.users['${provider1}'].broker}
503 ${filepath}= create_fake_doc 561 ${filepath}= create_fake_doc
504 ${bid_doc_upload_fail}= Require Failure ${provider1} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']} 562 ${bid_doc_upload_fail}= Require Failure ${provider1} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']}
505 - Set To Dictionary ${USERS.users['${provider1}'].bidresponses} bid_doc_upload_fail ${bid_doc_upload_fail} 563 + Set To Dictionary ${USERS.users['${provider1}'].bidresponses} bid_doc_upload_fail=${bid_doc_upload_fail}
  564 +
506 565
507 Неможливість змінити існуючу документацію цінової пропозиції після закінчення прийому пропозицій 566 Неможливість змінити існуючу документацію цінової пропозиції після закінчення прийому пропозицій
508 [Tags] ${USERS.users['${provider1}'].broker}: 567 [Tags] ${USERS.users['${provider1}'].broker}:
509 ... provider1 568 ... provider1
510 ... ${USERS.users['${provider1}'].broker} 569 ... ${USERS.users['${provider1}'].broker}
511 - ${filepath}= create_fake_doc 570 + ${filepath}= create_fake_doc
512 ${bidid}= Get Variable Value ${USERS.users['${provider1}'].bidresponses['resp'].data.id} 571 ${bidid}= Get Variable Value ${USERS.users['${provider1}'].bidresponses['resp'].data.id}
513 ${docid}= Get Variable Value ${USERS.users['${provider1}'].bidresponses['bid_doc_upload']['upload_response'].data.id} 572 ${docid}= Get Variable Value ${USERS.users['${provider1}'].bidresponses['bid_doc_upload']['upload_response'].data.id}
514 ${bid_doc_modified_failed}= Require Failure ${provider1} Змінити документ в ставці ${filepath} ${bidid} ${docid} 573 ${bid_doc_modified_failed}= Require Failure ${provider1} Змінити документ в ставці ${filepath} ${bidid} ${docid}
515 - Set To Dictionary ${USERS.users['${provider}'].bidresponses} bid_doc_modified_failed ${bid_doc_modified_failed} 574 + Set To Dictionary ${USERS.users['${provider}'].bidresponses} bid_doc_modified_failed=${bid_doc_modified_failed}
  575 +
516 576
517 Можливість вичитати посилання на аукціон для глядача 577 Можливість вичитати посилання на аукціон для глядача
518 [Tags] ${USERS.users['${viewer}'].broker}: Можливість подати цінову пропозицію 578 [Tags] ${USERS.users['${viewer}'].broker}: Можливість подати цінову пропозицію
519 ... viewer 579 ... viewer
520 ... ${USERS.users['${viewer}'].broker} 580 ... ${USERS.users['${viewer}'].broker}
521 ... minimal 581 ... minimal
522 - [Setup] Дочекатись синхронізації з майданчиком ${viewer} 582 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
523 [Teardown] Оновити LAST_MODIFICATION_DATE 583 [Teardown] Оновити LAST_MODIFICATION_DATE
524 Дочекатись дати закінчення прийому пропозицій ${viewer} 584 Дочекатись дати закінчення прийому пропозицій ${viewer}
525 Sleep 120 585 Sleep 120
@@ -528,24 +588,26 @@ ${question_id} 0 @@ -528,24 +588,26 @@ ${question_id} 0
528 Should Match Regexp ${url} ^https?:\/\/auction(?:-sandbox)?\.openprocurement\.org\/tenders\/([0-9A-Fa-f]{32}) 588 Should Match Regexp ${url} ^https?:\/\/auction(?:-sandbox)?\.openprocurement\.org\/tenders\/([0-9A-Fa-f]{32})
529 Log URL аукціону для глядача: ${url} 589 Log URL аукціону для глядача: ${url}
530 590
  591 +
531 Можливість вичитати посилання на участь в аукціоні для першого учасника 592 Можливість вичитати посилання на участь в аукціоні для першого учасника
532 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 593 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
533 ... provider 594 ... provider
534 ... ${USERS.users['${provider}'].broker} 595 ... ${USERS.users['${provider}'].broker}
535 ... minimal 596 ... minimal
536 - [Setup] Дочекатись синхронізації з майданчиком ${provider} 597 + [Setup] Дочекатись синхронізації з майданчиком ${provider}
537 [Teardown] Оновити LAST_MODIFICATION_DATE 598 [Teardown] Оновити LAST_MODIFICATION_DATE
538 ${url}= Викликати для учасника ${provider} Отримати посилання на аукціон для учасника ${TENDER['TENDER_UAID']} 599 ${url}= Викликати для учасника ${provider} Отримати посилання на аукціон для учасника ${TENDER['TENDER_UAID']}
539 Should Be True '${url}' 600 Should Be True '${url}'
540 Should Match Regexp ${url} ^https?:\/\/auction(?:-sandbox)?\.openprocurement\.org\/tenders\/([0-9A-Fa-f]{32}) 601 Should Match Regexp ${url} ^https?:\/\/auction(?:-sandbox)?\.openprocurement\.org\/tenders\/([0-9A-Fa-f]{32})
541 Log URL аукціону для першого учасника: ${url} 602 Log URL аукціону для першого учасника: ${url}
542 603
  604 +
543 Можливість вичитати посилання на участь в аукціоні для другого учасника 605 Можливість вичитати посилання на участь в аукціоні для другого учасника
544 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію 606 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію
545 ... provider1 607 ... provider1
546 ... ${USERS.users['${provider1}'].broker} 608 ... ${USERS.users['${provider1}'].broker}
547 ... minimal 609 ... minimal
548 - [Setup] Дочекатись синхронізації з майданчиком ${provider1} 610 + [Setup] Дочекатись синхронізації з майданчиком ${provider1}
549 [Teardown] Оновити LAST_MODIFICATION_DATE 611 [Teardown] Оновити LAST_MODIFICATION_DATE
550 ${url}= Викликати для учасника ${provider1} Отримати посилання на аукціон для учасника ${TENDER['TENDER_UAID']} 612 ${url}= Викликати для учасника ${provider1} Отримати посилання на аукціон для учасника ${TENDER['TENDER_UAID']}
551 Should Be True '${url}' 613 Should Be True '${url}'
Please register or login to post a comment