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 | 8 | *** Variables *** |
9 | 9 | @{used_roles} viewer |
10 | 10 | |
11 | - | |
12 | 11 | *** Test Cases *** |
13 | 12 | Можливість знайти закупівлю по ідентифікатору |
14 | 13 | [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору |
... | ... | @@ -25,7 +24,7 @@ Suite Teardown Test Suite Teardown |
25 | 24 | ... viewer |
26 | 25 | ... ${USERS.users['${viewer}'].broker} |
27 | 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 | 50 | ... viewer |
52 | 51 | ... ${USERS.users['${viewer}'].broker} |
53 | 52 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
54 | - Отримати дані із тендера ${viewer} auctionPeriod.endDate | |
53 | + Отримати дані із тендера ${viewer} auctionPeriod.endDate ${TENDER['LOT_ID']} | ... | ... |
... | ... | @@ -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 | 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 | 244 | ... ELSE Set Variable ${tender.data.auctionUrl} |
244 | 245 | [return] ${auctionUrl} |
245 | 246 | |
... | ... | @@ -247,8 +248,8 @@ Library openprocurement_client_helper.py |
247 | 248 | Отримати посилання на аукціон для учасника |
248 | 249 | [Arguments] ${username} ${tender_uaid} |
249 | 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 | 253 | ... ELSE Set Variable ${bid.data.participationUrl} |
253 | 254 | [return] ${participationUrl} |
254 | 255 | |
... | ... | @@ -432,11 +433,16 @@ Library openprocurement_client_helper.py |
432 | 433 | ... [Arguments] Username, tender uaid, qualification number and document to upload |
433 | 434 | ... [Description] Find tender using uaid, and call upload_qualification_document |
434 | 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 | 16 | ... minimal |
17 | 17 | Завантажити дані про тендер |
18 | 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 | 22 | # CONTRACT | ... | ... |
... | ... | @@ -163,11 +163,9 @@ Get Broker Property By Username |
163 | 163 | ... api_version=${api_version} |
164 | 164 | ... tender_uaid=${TENDER['TENDER_UAID']} |
165 | 165 | ... last_modification_date=${TENDER['LAST_MODIFICATION_DATE']} |
166 | - ... tender_owner=${USERS.users['${tender_owner}'].broker} | |
167 | 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 | 169 | ... access_token=${USERS.users['${tender_owner}'].access_token} |
172 | 170 | ... tender_id=${USERS.users['${tender_owner}'].tender_data.data.id} |
173 | 171 | ${status} ${lots_ids}= Run Keyword And Ignore Error Отримати ідентифікатори об’єктів ${viewer} lots |
... | ... | @@ -180,12 +178,14 @@ Get Broker Property By Username |
180 | 178 | Завантажити дані про тендер |
181 | 179 | ${file_path}= Get Variable Value ${ARTIFACT_FILE} artifact.yaml |
182 | 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 | 189 | log_object_data ${ARTIFACT} artifact |
190 | 190 | |
191 | 191 | |
... | ... | @@ -588,23 +588,24 @@ Require Failure |
588 | 588 | |
589 | 589 | Дочекатись дати початку аукціону |
590 | 590 | [Arguments] ${username} |
591 | - Log ${username} | |
592 | 591 | # Can't use that dirty hack here since we don't know |
593 | 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 | 595 | Оновити LAST_MODIFICATION_DATE |
596 | 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 | 601 | Open browser ${url} ${USERS.users['${viewer}'].browser} |
602 | 602 | |
603 | 603 | |
604 | 604 | Дочекатись дати закінчення аукціону |
605 | 605 | [Arguments] ${username} |
606 | 606 | Log ${username} |
607 | - Дочекатись дати ${USERS.users['${username}'].tender_data.data.auctionPeriod.endDate} | |
607 | + ${auctionEnd}= Отримати дані із тендера ${username} auctionPeriod.endDate ${TENDER['LOT_ID']} | |
608 | + Дочекатись дати ${auctionEnd} | |
608 | 609 | Оновити LAST_MODIFICATION_DATE |
609 | 610 | Дочекатись синхронізації з майданчиком ${username} |
610 | 611 | ... | ... |
... | ... | @@ -28,7 +28,9 @@ Suite Teardown Test Suite Teardown |
28 | 28 | ... tender_owner |
29 | 29 | ... ${USERS.users['${tender_owner}'].broker} |
30 | 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 | 36 | [Tags] ${USERS.users['${tender_owner}'].broker}: Відображення основних даних оголошеного тендера |
... | ... | @@ -61,7 +63,7 @@ Suite Teardown Test Suite Teardown |
61 | 63 | ... tender_owner |
62 | 64 | ... ${USERS.users['${tender_owner}'].broker} |
63 | 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 | 69 | [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість зареєструвати і підтвердити постачальника до прямої закупівлі |
... | ... | @@ -69,7 +71,6 @@ Suite Teardown Test Suite Teardown |
69 | 71 | ... ${USERS.users['${tender_owner}'].broker} |
70 | 72 | ... minimal |
71 | 73 | Викликати для учасника ${tender_owner} Підтвердити постачальника ${TENDER['TENDER_UAID']} 0 |
72 | - | |
73 | 74 | Можливість скасувати рішення кваліфікації |
74 | 75 | [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість зареєструвати і підтвердити постачальника до прямої закупівлі |
75 | 76 | ... tender_owner |
... | ... | @@ -82,7 +83,7 @@ Suite Teardown Test Suite Teardown |
82 | 83 | ... tender_owner |
83 | 84 | ... ${USERS.users['${tender_owner}'].broker} |
84 | 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 | 89 | [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість зареєструвати і підтвердити постачальника до прямої закупівлі | ... | ... |
Please
register
or
login
to post a comment