Commit 6df956489b993e872069d8bbacf478c37a68e2ff

Authored by selurvedu
2 parents a3b90586 a22978dc

Merge pull request #160 from Leits/lot_auction

Lot auction, qualification and contract
@@ -8,7 +8,6 @@ Suite Teardown Test Suite Teardown @@ -8,7 +8,6 @@ Suite Teardown Test Suite Teardown
8 *** Variables *** 8 *** Variables ***
9 @{used_roles} viewer 9 @{used_roles} viewer
10 10
11 -  
12 *** Test Cases *** 11 *** Test Cases ***
13 Можливість знайти закупівлю по ідентифікатору 12 Можливість знайти закупівлю по ідентифікатору
14 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору 13 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
@@ -25,7 +24,7 @@ Suite Teardown Test Suite Teardown @@ -25,7 +24,7 @@ Suite Teardown Test Suite Teardown
25 ... viewer 24 ... viewer
26 ... ${USERS.users['${viewer}'].broker} 25 ... ${USERS.users['${viewer}'].broker}
27 [Setup] Дочекатись синхронізації з майданчиком ${viewer} 26 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
28 - Отримати дані із тендера ${viewer} auctionPeriod.startDate 27 + Отримати дані із тендера ${viewer} auctionPeriod.startDate ${TENDER['LOT_ID']}
29 28
30 29
31 Можливість дочекатися початку аукціону 30 Можливість дочекатися початку аукціону
@@ -51,4 +50,4 @@ Suite Teardown Test Suite Teardown @@ -51,4 +50,4 @@ Suite Teardown Test Suite Teardown
51 ... viewer 50 ... viewer
52 ... ${USERS.users['${viewer}'].broker} 51 ... ${USERS.users['${viewer}'].broker}
53 [Setup] Дочекатись синхронізації з майданчиком ${viewer} 52 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
54 - Отримати дані із тендера ${viewer} auctionPeriod.endDate 53 + Отримати дані із тендера ${viewer} auctionPeriod.endDate ${TENDER['LOT_ID']}
@@ -236,10 +236,11 @@ Library openprocurement_client_helper.py @@ -236,10 +236,11 @@ Library openprocurement_client_helper.py
236 236
237 237
238 Отримати посилання на аукціон для глядача 238 Отримати посилання на аукціон для глядача
239 - [Arguments] ${username} ${tender_uaid} 239 + [Arguments] ${username} ${tender_uaid} ${lot_id}=${Empty}
240 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 240 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
241 - ${lots}= Run Keyword If "${mode}" == "single" Get Variable Value ${tender.data.lots}  
242 - ${auctionUrl}= Run Keyword If ${lots} Set Variable ${tender.data.lots[0].auctionUrl} 241 + ${lot_auctionUrl}= Run Keyword If "${mode}" == "single" Get Variable Value ${tender.data.lots[0].auctionUrl}
  242 + ${auctionUrl}= Run Keyword If ${lot_auctionUrl} Set Variable ${lot_auctionUrl}
  243 + ... ELSE IF '${lot_id}' Set Variable ${tender.data.lots[${lot_index}].auctionUrl}
243 ... ELSE Set Variable ${tender.data.auctionUrl} 244 ... ELSE Set Variable ${tender.data.auctionUrl}
244 [return] ${auctionUrl} 245 [return] ${auctionUrl}
245 246
@@ -247,8 +248,8 @@ Library openprocurement_client_helper.py @@ -247,8 +248,8 @@ Library openprocurement_client_helper.py
247 Отримати посилання на аукціон для учасника 248 Отримати посилання на аукціон для учасника
248 [Arguments] ${username} ${tender_uaid} 249 [Arguments] ${username} ${tender_uaid}
249 ${bid}= openprocurement_client.Отримати пропозицію ${username} ${tender_uaid} 250 ${bid}= openprocurement_client.Отримати пропозицію ${username} ${tender_uaid}
250 - ${lots}= Run Keyword If "${mode}" == "single" Get Variable Value ${bid.data.lotValues}  
251 - ${participationUrl}= Run Keyword If ${lots} Set Variable ${bid.data.lotValues[0].participationUrl} 251 + ${lot_participationUrl}= Run Keyword If "${mode}" == "single" Get Variable Value ${bid.data.lots[0].participationUrl}
  252 + ${participationUrl}= Run Keyword If ${lot_participationUrl} Set Variable ${participationUrl}
252 ... ELSE Set Variable ${bid.data.participationUrl} 253 ... ELSE Set Variable ${bid.data.participationUrl}
253 [return] ${participationUrl} 254 [return] ${participationUrl}
254 255
@@ -432,11 +433,16 @@ Library openprocurement_client_helper.py @@ -432,11 +433,16 @@ Library openprocurement_client_helper.py
432 ... [Arguments] Username, tender uaid, qualification number and document to upload 433 ... [Arguments] Username, tender uaid, qualification number and document to upload
433 ... [Description] Find tender using uaid, and call upload_qualification_document 434 ... [Description] Find tender using uaid, and call upload_qualification_document
434 ... [Return] Reply of API 435 ... [Return] Reply of API
435 - [Arguments] ${username} ${document} ${tender_uaid} ${award_num}  
436 - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}  
437 - ${doc_reply}= Call Method ${USERS.users['${username}'].client} upload_award_document ${document} ${tender} ${tender.data.awards[${award_num}].id}  
438 - Log ${doc_reply}  
439 - [Return] ${doc_reply} 436 + [Arguments] ${username} ${document} ${tender_uaid} ${award_num} ${lot_id}=${Empty}
  437 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  438 + ${doc}= Call Method ${USERS.users['${username}'].client} upload_award_document ${document} ${tender} ${tender.data.awards[${award_num}].id}
  439 + ${lot_index}= Run Keyword If '${lot_id}' get_object_index_by_id ${tender.data.lots} ${lot_id}
  440 + Run Keyword If '${lot_id}'
  441 + ... Set To Object ${doc.data} documentOf lot
  442 + ... Set To Object ${doc.data} relatedItem ${tender.data.lots[${lot_index}].id}
  443 + ... Call Method ${USERS.users['${username}'].client} patch_document ${tender} ${doc}
  444 + Log ${doc}
  445 + [Return] ${doc}
440 446
441 447
442 Підтвердити постачальника 448 Підтвердити постачальника
@@ -16,8 +16,7 @@ Suite Teardown Test Suite Teardown @@ -16,8 +16,7 @@ Suite Teardown Test Suite Teardown
16 ... minimal 16 ... minimal
17 Завантажити дані про тендер 17 Завантажити дані про тендер
18 :FOR ${username} IN ${viewer} ${tender_owner} 18 :FOR ${username} IN ${viewer} ${tender_owner}
19 - \ ${resp}= Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}  
20 - Log ${resp} 19 + \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
21 20
22 ############################################################################################## 21 ##############################################################################################
23 # CONTRACT 22 # CONTRACT
@@ -12,8 +12,6 @@ users: @@ -12,8 +12,6 @@ users:
12 api_key: "" 12 api_key: ""
13 broker: Quinta 13 broker: Quinta
14 browser: firefox 14 browser: firefox
15 - position: [0, 0]  
16 - size: [1366, 800]  
17 E-tender_Owner: 15 E-tender_Owner:
18 broker: E-tender 16 broker: E-tender
19 homepage: "http://bid.uat.e-tender.biz/#/" 17 homepage: "http://bid.uat.e-tender.biz/#/"
@@ -163,11 +163,9 @@ Get Broker Property By Username @@ -163,11 +163,9 @@ Get Broker Property By Username
163 ... api_version=${api_version} 163 ... api_version=${api_version}
164 ... tender_uaid=${TENDER['TENDER_UAID']} 164 ... tender_uaid=${TENDER['TENDER_UAID']}
165 ... last_modification_date=${TENDER['LAST_MODIFICATION_DATE']} 165 ... last_modification_date=${TENDER['LAST_MODIFICATION_DATE']}
166 - ... tender_owner=${USERS.users['${tender_owner}'].broker}  
167 ... mode=${mode} 166 ... mode=${mode}
168 - Run Keyword If '${USERS.users['${tender_owner}'].broker}' == 'Quinta'  
169 - ... Run Keyword And Ignore Error  
170 - ... Set To Dictionary ${artifact} 167 + Run Keyword And Ignore Error Set To Dictionary ${artifact}
  168 + ... tender_owner=${USERS.users['${tender_owner}'].broker}
171 ... access_token=${USERS.users['${tender_owner}'].access_token} 169 ... access_token=${USERS.users['${tender_owner}'].access_token}
172 ... tender_id=${USERS.users['${tender_owner}'].tender_data.data.id} 170 ... tender_id=${USERS.users['${tender_owner}'].tender_data.data.id}
173 ${status} ${lots_ids}= Run Keyword And Ignore Error Отримати ідентифікатори об’єктів ${viewer} lots 171 ${status} ${lots_ids}= Run Keyword And Ignore Error Отримати ідентифікатори об’єктів ${viewer} lots
@@ -180,12 +178,14 @@ Get Broker Property By Username @@ -180,12 +178,14 @@ Get Broker Property By Username
180 Завантажити дані про тендер 178 Завантажити дані про тендер
181 ${file_path}= Get Variable Value ${ARTIFACT_FILE} artifact.yaml 179 ${file_path}= Get Variable Value ${ARTIFACT_FILE} artifact.yaml
182 ${ARTIFACT}= load_data_from ${file_path} 180 ${ARTIFACT}= load_data_from ${file_path}
183 - Run Keyword If '${USERS.users['${tender_owner}'].broker}' == 'Quinta'  
184 - ... Set To Dictionary ${USERS.users['${tender_owner}']} access_token=${ARTIFACT.access_token}  
185 - ${TENDER}= Create Dictionary  
186 - Set To Dictionary ${TENDER} TENDER_UAID=${ARTIFACT.tender_uaid}  
187 - Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE=${ARTIFACT.last_modification_date}  
188 - Set Global Variable ${TENDER} 181 + Run Keyword And Ignore Error Set To Dictionary ${USERS.users['${tender_owner}']} access_token=${ARTIFACT.access_token}
  182 + ${TENDER}= Create Dictionary TENDER_UAID=${ARTIFACT.tender_uaid} LAST_MODIFICATION_DATE=${ARTIFACT.last_modification_date} LOT_ID=${Empty}
  183 + ${lot_index}= Get Variable Value ${lot_index} 0
  184 + Run Keyword And Ignore Error Set To Dictionary ${TENDER} LOT_ID=${ARTIFACT.lots[${lot_index}]}
  185 + ${mode}= Get Variable Value ${mode} ${ARTIFACT.mode}
  186 + Set Suite Variable ${mode}
  187 + Set Suite Variable ${lot_index}
  188 + Set Suite Variable ${TENDER}
189 log_object_data ${ARTIFACT} artifact 189 log_object_data ${ARTIFACT} artifact
190 190
191 191
@@ -588,23 +588,24 @@ Require Failure @@ -588,23 +588,24 @@ Require Failure
588 588
589 Дочекатись дати початку аукціону 589 Дочекатись дати початку аукціону
590 [Arguments] ${username} 590 [Arguments] ${username}
591 - Log ${username}  
592 # Can't use that dirty hack here since we don't know 591 # Can't use that dirty hack here since we don't know
593 # the date of auction when creating the procurement :) 592 # the date of auction when creating the procurement :)
594 - Дочекатись дати ${USERS.users['${username}'].tender_data.data.auctionPeriod.startDate} 593 + ${auctionStart}= Отримати дані із тендера ${username} auctionPeriod.startDate ${TENDER['LOT_ID']}
  594 + Дочекатись дати ${auctionStart}
595 Оновити LAST_MODIFICATION_DATE 595 Оновити LAST_MODIFICATION_DATE
596 Дочекатись синхронізації з майданчиком ${username} 596 Дочекатись синхронізації з майданчиком ${username}
597 597
598 598
599 Відкрити сторінку аукціону для глядача 599 Відкрити сторінку аукціону для глядача
600 - ${url}= Run as ${viewer} Отримати посилання на аукціон для глядача ${TENDER['TENDER_UAID']} 600 + ${url}= Run as ${viewer} Отримати посилання на аукціон для глядача ${TENDER['TENDER_UAID']} ${TENDER['LOT_ID']}
601 Open browser ${url} ${USERS.users['${viewer}'].browser} 601 Open browser ${url} ${USERS.users['${viewer}'].browser}
602 602
603 603
604 Дочекатись дати закінчення аукціону 604 Дочекатись дати закінчення аукціону
605 [Arguments] ${username} 605 [Arguments] ${username}
606 Log ${username} 606 Log ${username}
607 - Дочекатись дати ${USERS.users['${username}'].tender_data.data.auctionPeriod.endDate} 607 + ${auctionEnd}= Отримати дані із тендера ${username} auctionPeriod.endDate ${TENDER['LOT_ID']}
  608 + Дочекатись дати ${auctionEnd}
608 Оновити LAST_MODIFICATION_DATE 609 Оновити LAST_MODIFICATION_DATE
609 Дочекатись синхронізації з майданчиком ${username} 610 Дочекатись синхронізації з майданчиком ${username}
610 611
@@ -28,7 +28,9 @@ Suite Teardown Test Suite Teardown @@ -28,7 +28,9 @@ Suite Teardown Test Suite Teardown
28 ... tender_owner 28 ... tender_owner
29 ... ${USERS.users['${tender_owner}'].broker} 29 ... ${USERS.users['${tender_owner}'].broker}
30 :FOR ${username} IN ${viewer} ${tender_owner} 30 :FOR ${username} IN ${viewer} ${tender_owner}
31 - \ Звірити поле тендера із значенням ${tender_owner} active.qualification status 31 + \ ${qualification_status}= Отримати дані із тендера ${tender_owner} status ${TENDER['LOT_ID']}
  32 + \ Run Keyword IF '${TENDER['LOT_ID']}' Should Be Equal ${qualification_status} active
  33 + \ ... ELSE Should Be Equal ${qualification_status} active.qualification
32 34
33 Відображення вартості номенклатури постачальника 35 Відображення вартості номенклатури постачальника
34 [Tags] ${USERS.users['${tender_owner}'].broker}: Відображення основних даних оголошеного тендера 36 [Tags] ${USERS.users['${tender_owner}'].broker}: Відображення основних даних оголошеного тендера
@@ -61,7 +63,7 @@ Suite Teardown Test Suite Teardown @@ -61,7 +63,7 @@ Suite Teardown Test Suite Teardown
61 ... tender_owner 63 ... tender_owner
62 ... ${USERS.users['${tender_owner}'].broker} 64 ... ${USERS.users['${tender_owner}'].broker}
63 ${filepath}= create_fake_doc 65 ${filepath}= create_fake_doc
64 - Викликати для учасника ${tender_owner} Завантажити документ рішення кваліфікаційної комісії ${filepath} ${TENDER['TENDER_UAID']} 0 66 + Викликати для учасника ${tender_owner} Завантажити документ рішення кваліфікаційної комісії ${filepath} ${TENDER['TENDER_UAID']} 0 ${TENDER['LOT_ID']}
65 67
66 Можливість підтвердити постачальника 68 Можливість підтвердити постачальника
67 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість зареєструвати і підтвердити постачальника до прямої закупівлі 69 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість зареєструвати і підтвердити постачальника до прямої закупівлі
@@ -69,7 +71,6 @@ Suite Teardown Test Suite Teardown @@ -69,7 +71,6 @@ Suite Teardown Test Suite Teardown
69 ... ${USERS.users['${tender_owner}'].broker} 71 ... ${USERS.users['${tender_owner}'].broker}
70 ... minimal 72 ... minimal
71 Викликати для учасника ${tender_owner} Підтвердити постачальника ${TENDER['TENDER_UAID']} 0 73 Викликати для учасника ${tender_owner} Підтвердити постачальника ${TENDER['TENDER_UAID']} 0
72 -  
73 Можливість скасувати рішення кваліфікації 74 Можливість скасувати рішення кваліфікації
74 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість зареєструвати і підтвердити постачальника до прямої закупівлі 75 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість зареєструвати і підтвердити постачальника до прямої закупівлі
75 ... tender_owner 76 ... tender_owner
@@ -82,7 +83,7 @@ Suite Teardown Test Suite Teardown @@ -82,7 +83,7 @@ Suite Teardown Test Suite Teardown
82 ... tender_owner 83 ... tender_owner
83 ... ${USERS.users['${tender_owner}'].broker} 84 ... ${USERS.users['${tender_owner}'].broker}
84 ${filepath}= create_fake_doc 85 ${filepath}= create_fake_doc
85 - Викликати для учасника ${tender_owner} Завантажити документ рішення кваліфікаційної комісії ${filepath} ${TENDER['TENDER_UAID']} 1 86 + Викликати для учасника ${tender_owner} Завантажити документ рішення кваліфікаційної комісії ${filepath} ${TENDER['TENDER_UAID']} 1 ${TENDER['LOT_ID']}
86 87
87 Можливість підтвердити нового постачальника 88 Можливість підтвердити нового постачальника
88 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість зареєструвати і підтвердити постачальника до прямої закупівлі 89 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість зареєструвати і підтвердити постачальника до прямої закупівлі
Please register or login to post a comment