Commit 6df956489b993e872069d8bbacf478c37a68e2ff
Merge pull request #160 from Leits/lot_auction
Lot auction, qualification and contract
Showing
6 changed files
with
39 additions
and
35 deletions
@@ -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