Commit a22978dcd6ddc6145559381d19a710ad7c206883

Authored by Leits
1 parent ff6ef809

Lot auction, qualification and contract

... ... @@ -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
... ...
... ... @@ -12,8 +12,6 @@ users:
12 12 api_key: ""
13 13 broker: Quinta
14 14 browser: firefox
15   - position: [0, 0]
16   - size: [1366, 800]
17 15 E-tender_Owner:
18 16 broker: E-tender
19 17 homepage: "http://bid.uat.e-tender.biz/#/"
... ...
... ... @@ -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