Commit 6dc04d7bc1839e8c26d8dbd3e815b46c0a74647c
Merge pull request #60 from mykhaly/prepare_start_data
Prepare start tender data
Showing
10 changed files
with
111 additions
and
74 deletions
| @@ -131,12 +131,13 @@ Library openprocurement_client_helper.py | @@ -131,12 +131,13 @@ Library openprocurement_client_helper.py | ||
| 131 | 131 | ||
| 132 | 132 | ||
| 133 | Відповісти на питання | 133 | Відповісти на питання |
| 134 | - [Arguments] ${username} ${tender_uid} ${question_id} ${answer_data} | 134 | + [Arguments] ${username} ${tender_uid} ${question} ${answer_data} |
| 135 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid} | 135 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid} |
| 136 | ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} | 136 | ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} |
| 137 | - ${answer_data.data.id}= Set Variable ${tender.data.questions[${question_id}].id} | 137 | + ${answer_data.data.id}= Set Variable ${question.data.id} |
| 138 | ${question_with_answer}= Call Method ${USERS.users['${username}'].client} patch_question ${tender} ${answer_data} | 138 | ${question_with_answer}= Call Method ${USERS.users['${username}'].client} patch_question ${tender} ${answer_data} |
| 139 | Log object data ${question_with_answer} question_with_answer | 139 | Log object data ${question_with_answer} question_with_answer |
| 140 | + [return] ${question_with_answer} | ||
| 140 | 141 | ||
| 141 | 142 | ||
| 142 | Подати скаргу | 143 | Подати скаргу |
| @@ -30,13 +30,13 @@ Default: | @@ -30,13 +30,13 @@ Default: | ||
| 30 | # This is not a name of period | 30 | # This is not a name of period |
| 31 | # Please refer to API documentation to find out what's this | 31 | # Please refer to API documentation to find out what's this |
| 32 | accelerator: 1440 | 32 | accelerator: 1440 |
| 33 | - tender: [0, 15] | 33 | + tender: [0, 15] |
| 34 | # Please remember that openUA and openEU procedures | 34 | # Please remember that openUA and openEU procedures |
| 35 | # forbid anyone to set or modify enquiryPeriod | 35 | # forbid anyone to set or modify enquiryPeriod |
| 36 | # (it is set automatically) | 36 | # (it is set automatically) |
| 37 | openeu: | 37 | openeu: |
| 38 | accelerator: 1440 | 38 | accelerator: 1440 |
| 39 | - tender: [0, 15] | 39 | + tender: [0, 15] |
| 40 | # Synchronization delay, in seconds | 40 | # Synchronization delay, in seconds |
| 41 | timeout_on_wait: 300 | 41 | timeout_on_wait: 300 |
| 42 | Quinta: | 42 | Quinta: |
| @@ -46,23 +46,23 @@ Quinta: | @@ -46,23 +46,23 @@ Quinta: | ||
| 46 | tender: [0, 5] | 46 | tender: [0, 5] |
| 47 | openua: | 47 | openua: |
| 48 | accelerator: 1440 | 48 | accelerator: 1440 |
| 49 | - tender: [0, 15] | 49 | + tender: [0, 15] |
| 50 | openeu: | 50 | openeu: |
| 51 | accelerator: 1440 | 51 | accelerator: 1440 |
| 52 | - tender: [0, 15] | 52 | + tender: [0, 15] |
| 53 | keywords_file: openprocurement_client | 53 | keywords_file: openprocurement_client |
| 54 | roles: | 54 | roles: |
| 55 | - tender_owner: Tender_Owner | ||
| 56 | provider: Tender_User | 55 | provider: Tender_User |
| 57 | provider1: Tender_User1 | 56 | provider1: Tender_User1 |
| 57 | + tender_owner: Tender_Owner | ||
| 58 | viewer: Tender_Viewer | 58 | viewer: Tender_Viewer |
| 59 | timeout_on_wait: 15 | 59 | timeout_on_wait: 15 |
| 60 | E-tender: | 60 | E-tender: |
| 61 | keywords_file: etender | 61 | keywords_file: etender |
| 62 | roles: | 62 | roles: |
| 63 | - tender_owner: E-tender_Owner | ||
| 64 | provider: E-tender_Provider1 | 63 | provider: E-tender_Provider1 |
| 65 | provider1: E-tender_Provider2 | 64 | provider1: E-tender_Provider2 |
| 65 | + tender_owner: E-tender_Owner | ||
| 66 | viewer: E-tender_Viewer | 66 | viewer: E-tender_Viewer |
| 67 | timeout_on_wait: 600 | 67 | timeout_on_wait: 600 |
| 68 | DZO: | 68 | DZO: |
| @@ -70,54 +70,58 @@ DZO: | @@ -70,54 +70,58 @@ DZO: | ||
| 70 | login: admin | 70 | login: admin |
| 71 | password: uStudio | 71 | password: uStudio |
| 72 | roles: | 72 | roles: |
| 73 | - tender_owner: DZO_Owner | ||
| 74 | provider: DZO_Provider1 | 73 | provider: DZO_Provider1 |
| 74 | + tender_owner: DZO_Owner | ||
| 75 | viewer: DZO_Viewer | 75 | viewer: DZO_Viewer |
| 76 | Newtend: | 76 | Newtend: |
| 77 | keywords_file: newtend | 77 | keywords_file: newtend |
| 78 | roles: | 78 | roles: |
| 79 | - tender_owner: Newtend_Owner | ||
| 80 | provider: Newtend_Provider1 | 79 | provider: Newtend_Provider1 |
| 80 | + tender_owner: Newtend_Owner | ||
| 81 | viewer: Newtend_Viewer | 81 | viewer: Newtend_Viewer |
| 82 | PrivatMarket: | 82 | PrivatMarket: |
| 83 | intervals: | 83 | intervals: |
| 84 | - enquiry: [0, 2] | ||
| 85 | - tender: [0, 5] | 84 | + default: |
| 85 | + enquiry: [0, 2] | ||
| 86 | + tender: [0, 5] | ||
| 86 | keywords_file: privatmarket | 87 | keywords_file: privatmarket |
| 87 | roles: | 88 | roles: |
| 88 | - viewer: PrivatMarket_Viewer | ||
| 89 | provider: PrivatMarket_Provider | 89 | provider: PrivatMarket_Provider |
| 90 | provider1: PrivatMarket_Provider1 | 90 | provider1: PrivatMarket_Provider1 |
| 91 | + viewer: PrivatMarket_Viewer | ||
| 91 | timeout_on_wait: 30 | 92 | timeout_on_wait: 30 |
| 92 | Prom: | 93 | Prom: |
| 93 | intervals: | 94 | intervals: |
| 94 | - enquiry: [10, 10] | ||
| 95 | - tender: [0, 45] | 95 | + default: |
| 96 | + enquiry: [10, 10] | ||
| 97 | + tender: [0, 45] | ||
| 96 | keywords_file: prom | 98 | keywords_file: prom |
| 97 | roles: | 99 | roles: |
| 98 | tender_owner: Prom_Owner | 100 | tender_owner: Prom_Owner |
| 99 | viewer: Prom_Viewer | 101 | viewer: Prom_Viewer |
| 100 | Publicbid: | 102 | Publicbid: |
| 103 | + intervals: | ||
| 104 | + default: | ||
| 105 | + enquiry: [21, 15] | ||
| 106 | + tender: [1, 15] | ||
| 101 | keywords_file: publicbid | 107 | keywords_file: publicbid |
| 102 | roles: | 108 | roles: |
| 103 | - tender_owner: Publicbid_Owner | ||
| 104 | provider: Publicbid_Provider1 | 109 | provider: Publicbid_Provider1 |
| 110 | + tender_owner: Publicbid_Owner | ||
| 105 | viewer: Publicbid_Viewer | 111 | viewer: Publicbid_Viewer |
| 106 | - intervals: | ||
| 107 | - enquiry: [21, 15] | ||
| 108 | - tender: [1, 15] | ||
| 109 | PublicPortal: | 112 | PublicPortal: |
| 110 | keywords_file: publicportal | 113 | keywords_file: publicportal |
| 111 | roles: | 114 | roles: |
| 112 | viewer: PublicPortal_Viewer | 115 | viewer: PublicPortal_Viewer |
| 113 | SmartTender: | 116 | SmartTender: |
| 117 | + intervals: | ||
| 118 | + default: | ||
| 119 | + enquiry: [5, 10] | ||
| 120 | + tender: [0, 15] | ||
| 114 | keywords_file: smarttender | 121 | keywords_file: smarttender |
| 115 | roles: | 122 | roles: |
| 116 | - viewer: SmartTender_Viewer | ||
| 117 | provider: SmartTender_Provider1 | 123 | provider: SmartTender_Provider1 |
| 118 | provider1: SmartTender_Provider2 | 124 | provider1: SmartTender_Provider2 |
| 119 | tender_owner: SmartTender_Owner | 125 | tender_owner: SmartTender_Owner |
| 120 | - intervals: | ||
| 121 | - enquiry: [5, 10] | ||
| 122 | - tender: [0, 15] | 126 | + viewer: SmartTender_Viewer |
| 123 | timeout_on_wait: 300 | 127 | timeout_on_wait: 300 |
| @@ -254,8 +254,8 @@ def test_meat_tender_data(tender): | @@ -254,8 +254,8 @@ def test_meat_tender_data(tender): | ||
| 254 | return tender | 254 | return tender |
| 255 | 255 | ||
| 256 | 256 | ||
| 257 | -def test_question_data(): | ||
| 258 | - return munchify({ | 257 | +def test_question_data(lot=False): |
| 258 | + data = munchify({ | ||
| 259 | "data": { | 259 | "data": { |
| 260 | "author": { | 260 | "author": { |
| 261 | "address": { | 261 | "address": { |
| @@ -282,6 +282,9 @@ def test_question_data(): | @@ -282,6 +282,9 @@ def test_question_data(): | ||
| 282 | "title": fake.sentence(nb_words=6, variable_nb_words=True) | 282 | "title": fake.sentence(nb_words=6, variable_nb_words=True) |
| 283 | } | 283 | } |
| 284 | }) | 284 | }) |
| 285 | + if lot: | ||
| 286 | + data = test_lot_question_data(data) | ||
| 287 | + return data | ||
| 285 | 288 | ||
| 286 | 289 | ||
| 287 | def test_question_answer_data(): | 290 | def test_question_answer_data(): |
| @@ -292,8 +295,8 @@ def test_question_answer_data(): | @@ -292,8 +295,8 @@ def test_question_answer_data(): | ||
| 292 | }) | 295 | }) |
| 293 | 296 | ||
| 294 | 297 | ||
| 295 | -def test_complaint_data(): | ||
| 296 | - return munchify({ | 298 | +def test_complaint_data(lot=False): |
| 299 | + data = munchify({ | ||
| 297 | "data": { | 300 | "data": { |
| 298 | "author": { | 301 | "author": { |
| 299 | "address": { | 302 | "address": { |
| @@ -320,6 +323,9 @@ def test_complaint_data(): | @@ -320,6 +323,9 @@ def test_complaint_data(): | ||
| 320 | "title": fake.sentence(nb_words=6, variable_nb_words=True) | 323 | "title": fake.sentence(nb_words=6, variable_nb_words=True) |
| 321 | } | 324 | } |
| 322 | }) | 325 | }) |
| 326 | + if lot: | ||
| 327 | + data = test_lot_complaint_data(data) | ||
| 328 | + return data | ||
| 323 | 329 | ||
| 324 | 330 | ||
| 325 | def test_complaint_reply_data(): | 331 | def test_complaint_reply_data(): |
| @@ -79,25 +79,7 @@ Get Broker Property By Username | @@ -79,25 +79,7 @@ Get Broker Property By Username | ||
| 79 | Run Keyword And Return Get Broker Property ${broker_name} ${property} | 79 | Run Keyword And Return Get Broker Property ${broker_name} ${property} |
| 80 | 80 | ||
| 81 | 81 | ||
| 82 | -Підготовка початкових даних | ||
| 83 | - @{QUESTIONS}= Create list | ||
| 84 | - ${question}= test question data | ||
| 85 | - ${question_lot}= test_lot_question_data ${question} | ||
| 86 | - Append to list ${QUESTIONS} ${question} ${question_lot} | ||
| 87 | - Set Global Variable @{QUESTIONS} | ||
| 88 | - @{ANSWERS}= Create list | ||
| 89 | - ${answer}= test_question_answer_data | ||
| 90 | - Append to list ${ANSWERS} ${answer} | ||
| 91 | - Set Global Variable @{ANSWERS} | ||
| 92 | - @{COMPLAINTS}= Create list | ||
| 93 | - ${complaint}= test_complaint_data | ||
| 94 | - ${complaint_lot}= test_lot_complaint_data ${complaint} | ||
| 95 | - Append to list ${COMPLAINTS} ${complaint} ${complaint_lot} | ||
| 96 | - Set Global Variable @{COMPLAINTS} | ||
| 97 | - @{REPLIES}= Create list | ||
| 98 | - ${reply}= test_complaint_reply_data | ||
| 99 | - Append to list ${REPLIES} ${reply} | ||
| 100 | - Set Global Variable @{REPLIES} | 82 | +Підготовка даних для створення тендера |
| 101 | ${custom_intervals}= Get Broker Property By Username ${tender_owner} intervals | 83 | ${custom_intervals}= Get Broker Property By Username ${tender_owner} intervals |
| 102 | ${default_intervals}= Get Broker Property Default intervals | 84 | ${default_intervals}= Get Broker Property Default intervals |
| 103 | ${period_intervals}= merge_dicts ${default_intervals} ${custom_intervals} | 85 | ${period_intervals}= merge_dicts ${default_intervals} ${custom_intervals} |
| @@ -109,6 +91,28 @@ Get Broker Property By Username | @@ -109,6 +91,28 @@ Get Broker Property By Username | ||
| 109 | [return] ${tender_data} | 91 | [return] ${tender_data} |
| 110 | 92 | ||
| 111 | 93 | ||
| 94 | +Підготовка даних для подання скарги | ||
| 95 | + [Arguments] ${lot}=${False} | ||
| 96 | + ${complaint}= test_complaint_data ${lot} | ||
| 97 | + [Return] ${complaint} | ||
| 98 | + | ||
| 99 | + | ||
| 100 | +Підготовка даних для відповіді на скаргу | ||
| 101 | + ${reply}= test_complaint_reply_data | ||
| 102 | + [Return] ${reply} | ||
| 103 | + | ||
| 104 | + | ||
| 105 | +Підготовка даних для запитання | ||
| 106 | + [Arguments] ${lot}=${False} | ||
| 107 | + ${question}= test_question_data ${lot} | ||
| 108 | + [Return] ${question} | ||
| 109 | + | ||
| 110 | + | ||
| 111 | +Підготовка даних для відповіді на запитання | ||
| 112 | + ${answer}= test_question_answer_data | ||
| 113 | + [Return] ${answer} | ||
| 114 | + | ||
| 115 | + | ||
| 112 | Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file} | 116 | Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file} |
| 113 | ${bundled_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}brokers${/}${keywords_file}.robot | 117 | ${bundled_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}brokers${/}${keywords_file}.robot |
| 114 | ${external_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}..${/}..${/}src${/}robot_tests.broker.${keywords_file}${/}${keywords_file}.robot | 118 | ${external_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}..${/}..${/}src${/}robot_tests.broker.${keywords_file}${/}${keywords_file}.robot |
| @@ -171,9 +175,11 @@ Get Broker Property By Username | @@ -171,9 +175,11 @@ Get Broker Property By Username | ||
| 171 | 175 | ||
| 172 | Порівняти об'єкти | 176 | Порівняти об'єкти |
| 173 | [Arguments] ${left} ${right} | 177 | [Arguments] ${left} ${right} |
| 178 | + Log ${left} | ||
| 179 | + Log ${right} | ||
| 174 | Should Not Be Equal ${left} ${None} | 180 | Should Not Be Equal ${left} ${None} |
| 175 | Should Not Be Equal ${right} ${None} | 181 | Should Not Be Equal ${right} ${None} |
| 176 | - Should Be Equal ${left} ${right} | 182 | + Should Be Equal ${left} ${right} msg=Objects are not equal |
| 177 | 183 | ||
| 178 | 184 | ||
| 179 | Звірити дату тендера | 185 | Звірити дату тендера |
| @@ -198,10 +204,12 @@ Get Broker Property By Username | @@ -198,10 +204,12 @@ Get Broker Property By Username | ||
| 198 | ... ``left`` and ``right`` dates is more than ``accuracy``, | 204 | ... ``left`` and ``right`` dates is more than ``accuracy``, |
| 199 | ... otherwise it will pass. | 205 | ... otherwise it will pass. |
| 200 | [Arguments] ${left} ${right} ${accuracy}=60 | 206 | [Arguments] ${left} ${right} ${accuracy}=60 |
| 207 | + Log ${left} | ||
| 208 | + Log ${right} | ||
| 201 | Should Not Be Equal ${left} ${None} | 209 | Should Not Be Equal ${left} ${None} |
| 202 | Should Not Be Equal ${right} ${None} | 210 | Should Not Be Equal ${right} ${None} |
| 203 | ${status}= compare_date ${left} ${right} ${accuracy} | 211 | ${status}= compare_date ${left} ${right} ${accuracy} |
| 204 | - Should Be True ${status} | 212 | + Should Be True ${status} msg=Dates are not equal: ${left} != ${right} |
| 205 | 213 | ||
| 206 | 214 | ||
| 207 | Звірити поля предметів закупівлі багатопредметного тендера | 215 | Звірити поля предметів закупівлі багатопредметного тендера |
| @@ -15,7 +15,7 @@ ${broker} Quinta | @@ -15,7 +15,7 @@ ${broker} Quinta | ||
| 15 | 15 | ||
| 16 | *** Test Cases *** | 16 | *** Test Cases *** |
| 17 | Можливість створити пряму закупівлю | 17 | Можливість створити пряму закупівлю |
| 18 | - ${tender_data}= Підготовка початкових даних | 18 | + ${tender_data}= Підготовка даних для створення тендера |
| 19 | ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} | 19 | ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} |
| 20 | Log ${tender_data} | 20 | Log ${tender_data} |
| 21 | ${LAST_MODIFICATION_DATE}= Get Current TZdate | 21 | ${LAST_MODIFICATION_DATE}= Get Current TZdate |
| @@ -22,7 +22,7 @@ ${broker} Quinta | @@ -22,7 +22,7 @@ ${broker} Quinta | ||
| 22 | ... ${USERS.users['${tender_owner}'].broker} | 22 | ... ${USERS.users['${tender_owner}'].broker} |
| 23 | ... minimal | 23 | ... minimal |
| 24 | [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера), | 24 | [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера), |
| 25 | - ${base_tender_data}= Підготовка початкових даних | 25 | + ${base_tender_data}= Підготовка даних для створення тендера |
| 26 | ${tender_data}= test_meat_tender_data ${base_tender_data} | 26 | ${tender_data}= test_meat_tender_data ${base_tender_data} |
| 27 | ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} | 27 | ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} |
| 28 | ${LAST_MODIFICATION_DATE}= Get Current TZdate | 28 | ${LAST_MODIFICATION_DATE}= Get Current TZdate |
| @@ -31,6 +31,7 @@ ${broker} Quinta | @@ -31,6 +31,7 @@ ${broker} Quinta | ||
| 31 | Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE} | 31 | Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE} |
| 32 | Log ${TENDER} | 32 | Log ${TENDER} |
| 33 | 33 | ||
| 34 | + | ||
| 34 | Можливість знайти однопредметний тендер по ідентифікатору | 35 | Можливість знайти однопредметний тендер по ідентифікатору |
| 35 | [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору | 36 | [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору |
| 36 | ... viewer tender_owner provider provider1 | 37 | ... viewer tender_owner provider provider1 |
| @@ -41,6 +42,7 @@ ${broker} Quinta | @@ -41,6 +42,7 @@ ${broker} Quinta | ||
| 41 | \ Дочекатись синхронізації з майданчиком ${username} | 42 | \ Дочекатись синхронізації з майданчиком ${username} |
| 42 | \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} | 43 | \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} |
| 43 | 44 | ||
| 45 | + | ||
| 44 | Неможливість перевищити ліміт для нецінових критеріїв | 46 | Неможливість перевищити ліміт для нецінових критеріїв |
| 45 | [Documentation] | 47 | [Documentation] |
| 46 | ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed" | 48 | ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed" |
| @@ -65,6 +67,7 @@ ${broker} Quinta | @@ -65,6 +67,7 @@ ${broker} Quinta | ||
| 65 | \ Дочекатись синхронізації з майданчиком ${username} | 67 | \ Дочекатись синхронізації з майданчиком ${username} |
| 66 | \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate | 68 | \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate |
| 67 | 69 | ||
| 70 | + | ||
| 68 | Неможливість подати цінову пропозицію без нецінового показника | 71 | Неможливість подати цінову пропозицію без нецінового показника |
| 69 | [Documentation] | 72 | [Documentation] |
| 70 | ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed" | 73 | ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed" |
| @@ -79,6 +82,7 @@ ${broker} Quinta | @@ -79,6 +82,7 @@ ${broker} Quinta | ||
| 79 | ${failbid}= Викликати для учасника ${provider} Подати цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${bid} | 82 | ${failbid}= Викликати для учасника ${provider} Подати цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${bid} |
| 80 | log ${failbid} | 83 | log ${failbid} |
| 81 | 84 | ||
| 85 | + | ||
| 82 | Можливість подати цінову пропозицію з неціновим показником | 86 | Можливість подати цінову пропозицію з неціновим показником |
| 83 | [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію | 87 | [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію |
| 84 | ... provider | 88 | ... provider |
| @@ -92,6 +96,7 @@ ${broker} Quinta | @@ -92,6 +96,7 @@ ${broker} Quinta | ||
| 92 | Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp ${resp} | 96 | Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp ${resp} |
| 93 | log ${resp} | 97 | log ${resp} |
| 94 | 98 | ||
| 99 | + | ||
| 95 | Можливість змінити неціновий показник повторної цінової пропозиції до 0 | 100 | Можливість змінити неціновий показник повторної цінової пропозиції до 0 |
| 96 | [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію | 101 | [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію |
| 97 | ... provider | 102 | ... provider |
| @@ -100,6 +105,7 @@ ${broker} Quinta | @@ -100,6 +105,7 @@ ${broker} Quinta | ||
| 100 | Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidparamsto0resp ${fixbidparamsto0resp} | 105 | Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidparamsto0resp ${fixbidparamsto0resp} |
| 101 | log ${fixbidparamsto0resp} | 106 | log ${fixbidparamsto0resp} |
| 102 | 107 | ||
| 108 | + | ||
| 103 | Можливість змінити неціновий показник повторної цінової пропозиції до 0.15 | 109 | Можливість змінити неціновий показник повторної цінової пропозиції до 0.15 |
| 104 | [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію | 110 | [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію |
| 105 | ... provider | 111 | ... provider |
| @@ -108,6 +114,7 @@ ${broker} Quinta | @@ -108,6 +114,7 @@ ${broker} Quinta | ||
| 108 | Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidparamsto015resp ${fixbidparamsto015resp} | 114 | Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidparamsto015resp ${fixbidparamsto015resp} |
| 109 | log ${fixbidparamsto015resp} | 115 | log ${fixbidparamsto015resp} |
| 110 | 116 | ||
| 117 | + | ||
| 111 | Можливість подати цінову пропозицію з неціновим показником другим учасником | 118 | Можливість подати цінову пропозицію з неціновим показником другим учасником |
| 112 | [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію | 119 | [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію |
| 113 | ... provider1 | 120 | ... provider1 |
| @@ -143,6 +150,7 @@ ${broker} Quinta | @@ -143,6 +150,7 @@ ${broker} Quinta | ||
| 143 | Дочекатись дати початку аукціону ${viewer} | 150 | Дочекатись дати початку аукціону ${viewer} |
| 144 | sleep 1500 | 151 | sleep 1500 |
| 145 | 152 | ||
| 153 | + | ||
| 146 | Можливість отримати результати аукціону | 154 | Можливість отримати результати аукціону |
| 147 | [Tags] ${USERS.users['${tender_owner}'].broker}: Результати аукціону | 155 | [Tags] ${USERS.users['${tender_owner}'].broker}: Результати аукціону |
| 148 | ... tender_owner | 156 | ... tender_owner |
| @@ -21,7 +21,7 @@ ${broker} Quinta | @@ -21,7 +21,7 @@ ${broker} Quinta | ||
| 21 | ... tender_owner | 21 | ... tender_owner |
| 22 | ... ${USERS.users['${tender_owner}'].broker} | 22 | ... ${USERS.users['${tender_owner}'].broker} |
| 23 | ... minimal | 23 | ... minimal |
| 24 | - ${tender_data}= Підготовка початкових даних | 24 | + ${tender_data}= Підготовка даних для створення тендера |
| 25 | ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} | 25 | ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} |
| 26 | ${LAST_MODIFICATION_DATE}= Get Current TZdate | 26 | ${LAST_MODIFICATION_DATE}= Get Current TZdate |
| 27 | Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data} | 27 | Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data} |
| @@ -24,7 +24,7 @@ ${complaint_id} 1 | @@ -24,7 +24,7 @@ ${complaint_id} 1 | ||
| 24 | ... tender_owner | 24 | ... tender_owner |
| 25 | ... ${USERS.users['${tender_owner}'].broker} | 25 | ... ${USERS.users['${tender_owner}'].broker} |
| 26 | ... minimal | 26 | ... minimal |
| 27 | - ${tender_data}= Підготовка початкових даних | 27 | + ${tender_data}= Підготовка даних для створення тендера |
| 28 | ${tender_data}= test_tender_data_multiple_lots ${tender_data} | 28 | ${tender_data}= test_tender_data_multiple_lots ${tender_data} |
| 29 | ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} | 29 | ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} |
| 30 | ${LAST_MODIFICATION_DATE}= Get Current TZdate | 30 | ${LAST_MODIFICATION_DATE}= Get Current TZdate |
| @@ -163,20 +163,23 @@ ${complaint_id} 1 | @@ -163,20 +163,23 @@ ${complaint_id} 1 | ||
| 163 | ... provider | 163 | ... provider |
| 164 | ... ${USERS.users['${provider}'].broker} | 164 | ... ${USERS.users['${provider}'].broker} |
| 165 | [Setup] Дочекатись синхронізації з майданчиком ${provider} | 165 | [Setup] Дочекатись синхронізації з майданчиком ${provider} |
| 166 | - ${question}= Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${QUESTIONS[${question_id}]} | ||
| 167 | - log ${question} | 166 | + ${question}= Підготовка даних для запитання |
| 167 | + ${question_resp}= Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${question} | ||
| 168 | ${now}= Get Current TZdate | 168 | ${now}= Get Current TZdate |
| 169 | - Set To Dictionary ${QUESTIONS[${question_id}].data} date ${now} | ||
| 170 | - | 169 | + ${question.data.date}= Set variable ${now} |
| 170 | + ${question_data}= Create Dictionary question=${question} question_resp=${question_resp} | ||
| 171 | + Set To Dictionary ${USERS.users['${provider}']} question_data ${question_data} | ||
| 171 | Можливість відповісти на запитання | 172 | Можливість відповісти на запитання |
| 172 | [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання | 173 | [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання |
| 173 | ... tender_owner | 174 | ... tender_owner |
| 174 | ... ${USERS.users['${tender_owner}'].broker} | 175 | ... ${USERS.users['${tender_owner}'].broker} |
| 175 | [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} | 176 | [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} |
| 176 | - Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} 0 ${ANSWERS[0]} | 177 | + ${answer}= Підготовка даних для відповіді на запитання |
| 178 | + ${answer_resp}= Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} ${USERS.users['${provider}']['question_data']['question_resp']} ${answer} | ||
| 177 | ${now}= Get Current TZdate | 179 | ${now}= Get Current TZdate |
| 178 | - Set To Dictionary ${ANSWERS[${question_id}-1].data} date ${now} | ||
| 179 | - | 180 | + ${answer.data.date}= Set variable ${now} |
| 181 | + ${answer_data}= Create Dictionary answer=${answer} answer_resp=${answer_resp} | ||
| 182 | + Set To Dictionary ${USERS.users['${provider}']} answer_data ${answer_data} | ||
| 180 | 183 | ||
| 181 | ###### | 184 | ###### |
| 182 | #Cкарга на лот | 185 | #Cкарга на лот |
| @@ -18,7 +18,7 @@ ${broker} Quinta | @@ -18,7 +18,7 @@ ${broker} Quinta | ||
| 18 | ... ${USERS.users['${tender_owner}'].broker} | 18 | ... ${USERS.users['${tender_owner}'].broker} |
| 19 | ... minimal | 19 | ... minimal |
| 20 | [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера) | 20 | [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера) |
| 21 | - ${tender_data}= Підготовка початкових даних | 21 | + ${tender_data}= Підготовка даних для створення тендера |
| 22 | ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} | 22 | ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} |
| 23 | ${LAST_MODIFICATION_DATE}= Get Current TZdate | 23 | ${LAST_MODIFICATION_DATE}= Get Current TZdate |
| 24 | Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data} | 24 | Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data} |
| @@ -66,7 +66,7 @@ ${broker} Quinta | @@ -66,7 +66,7 @@ ${broker} Quinta | ||
| 66 | ... provider | 66 | ... provider |
| 67 | ... ${USERS.users['${provider}'].broker} | 67 | ... ${USERS.users['${provider}'].broker} |
| 68 | [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі | 68 | [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі |
| 69 | - ${claim}= Get From List ${COMPLAINTS} 0 | 69 | + ${claim}= Підготовка даних для подання скарги |
| 70 | Set To Dictionary ${claim.data} status claim | 70 | Set To Dictionary ${claim.data} status claim |
| 71 | Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${claim} | 71 | Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${claim} |
| 72 | ${complaints}= Create Dictionary | 72 | ${complaints}= Create Dictionary |
| @@ -169,7 +169,7 @@ Cкасувати цінову пропозицію другого учасни | @@ -169,7 +169,7 @@ Cкасувати цінову пропозицію другого учасни | ||
| 169 | ... provider | 169 | ... provider |
| 170 | ... ${USERS.users['${provider}'].broker} | 170 | ... ${USERS.users['${provider}'].broker} |
| 171 | [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі | 171 | [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі |
| 172 | - ${claim}= Get From List ${COMPLAINTS} 0 | 172 | + ${claim}= Підготовка даних для подання скарги |
| 173 | Set To Dictionary ${claim.data} status claim | 173 | Set To Dictionary ${claim.data} status claim |
| 174 | Викликати для учасника ${provider} Подати скаргу shouldfail ${TENDER['TENDER_UAID']} ${claim} | 174 | Викликати для учасника ${provider} Подати скаргу shouldfail ${TENDER['TENDER_UAID']} ${claim} |
| 175 | 175 | ||
| @@ -188,7 +188,7 @@ Cкасувати цінову пропозицію другого учасни | @@ -188,7 +188,7 @@ Cкасувати цінову пропозицію другого учасни | ||
| 188 | ... ${USERS.users['${provider}'].broker} | 188 | ... ${USERS.users['${provider}'].broker} |
| 189 | [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі | 189 | [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі |
| 190 | Дочекатись синхронізації з майданчиком ${provider} | 190 | Дочекатись синхронізації з майданчиком ${provider} |
| 191 | - ${complaint}= Get From List ${COMPLAINTS} 0 | 191 | + ${complaint}= Підготовка даних для подання скарги |
| 192 | Set To Dictionary ${complaint.data} status pending | 192 | Set To Dictionary ${complaint.data} status pending |
| 193 | Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${complaint} | 193 | Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${complaint} |
| 194 | Set To Dictionary ${USERS.users['${provider}'].complaints} complaint ${complaint} | 194 | Set To Dictionary ${USERS.users['${provider}'].complaints} complaint ${complaint} |
| @@ -256,6 +256,6 @@ Cкасувати цінову пропозицію другого учасни | @@ -256,6 +256,6 @@ Cкасувати цінову пропозицію другого учасни | ||
| 256 | Log ${USERS.users['${provider}'].tender_data.data.complaintPeriod.endDate} | 256 | Log ${USERS.users['${provider}'].tender_data.data.complaintPeriod.endDate} |
| 257 | Дочекатись Дати ${USERS.users['${provider}'].tender_data.data.complaintPeriod.endDate} | 257 | Дочекатись Дати ${USERS.users['${provider}'].tender_data.data.complaintPeriod.endDate} |
| 258 | Дочекатись синхронізації з майданчиком ${provider} | 258 | Дочекатись синхронізації з майданчиком ${provider} |
| 259 | - ${complaint}= Get From List ${COMPLAINTS} 0 | 259 | + ${complaint}= Підготовка даних для подання скарги |
| 260 | Set To Dictionary ${complaint.data} status pending | 260 | Set To Dictionary ${complaint.data} status pending |
| 261 | - Викликати для учасника ${provider} Подати скаргу shouldfail ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]} | 261 | + Викликати для учасника ${provider} Подати скаргу shouldfail ${TENDER['TENDER_UAID']} ${complaint} |
| @@ -24,7 +24,7 @@ ${question_id} 0 | @@ -24,7 +24,7 @@ ${question_id} 0 | ||
| 24 | ... ${USERS.users['${tender_owner}'].broker} | 24 | ... ${USERS.users['${tender_owner}'].broker} |
| 25 | ... minimal | 25 | ... minimal |
| 26 | [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера), | 26 | [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера), |
| 27 | - ${tender_data}= Підготовка початкових даних | 27 | + ${tender_data}= Підготовка даних для створення тендера |
| 28 | ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} | 28 | ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} |
| 29 | ${LAST_MODIFICATION_DATE}= Get Current TZdate | 29 | ${LAST_MODIFICATION_DATE}= Get Current TZdate |
| 30 | Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data} | 30 | Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data} |
| @@ -274,9 +274,13 @@ ${question_id} 0 | @@ -274,9 +274,13 @@ ${question_id} 0 | ||
| 274 | ... ${USERS.users['${provider}'].broker} | 274 | ... ${USERS.users['${provider}'].broker} |
| 275 | ... critical level 2 | 275 | ... critical level 2 |
| 276 | [Setup] Дочекатись синхронізації з майданчиком ${provider} | 276 | [Setup] Дочекатись синхронізації з майданчиком ${provider} |
| 277 | - Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${QUESTIONS[${question_id}]} | 277 | + ${question}= Підготовка даних для запитання |
| 278 | + ${question_resp}= Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${question} | ||
| 278 | ${now}= Get Current TZdate | 279 | ${now}= Get Current TZdate |
| 279 | - Set To Dictionary ${QUESTIONS[${question_id}].data} date ${now} | 280 | + ${question.data.date}= Set variable ${now} |
| 281 | + ${question_data}= Create Dictionary question=${question} question_resp=${question_resp} | ||
| 282 | + ${question_data}= munch_dict arg=${question_data} | ||
| 283 | + Set To Dictionary ${USERS.users['${provider}']} question_data=${question_data} | ||
| 280 | 284 | ||
| 281 | Відображення заголовку анонімного питання без відповіді | 285 | Відображення заголовку анонімного питання без відповіді |
| 282 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей | 286 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей |
| @@ -285,20 +289,20 @@ ${question_id} 0 | @@ -285,20 +289,20 @@ ${question_id} 0 | ||
| 285 | ... critical level 2 | 289 | ... critical level 2 |
| 286 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 290 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
| 287 | Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} | 291 | Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} |
| 288 | - Звірити поле тендера із значенням ${viewer} ${QUESTIONS[${question_id}].data.title} questions[${question_id}].title | 292 | + Звірити поле тендера із значенням ${viewer} ${USERS.users['${provider}'].question_data.question.data.title} questions[${question_id}].title |
| 289 | 293 | ||
| 290 | Відображення опису анонімного питання без відповіді | 294 | Відображення опису анонімного питання без відповіді |
| 291 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей | 295 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей |
| 292 | ... viewer | 296 | ... viewer |
| 293 | ... ${USERS.users['${viewer}'].broker} | 297 | ... ${USERS.users['${viewer}'].broker} |
| 294 | ... critical level 2 | 298 | ... critical level 2 |
| 295 | - Звірити поле тендера із значенням ${viewer} ${QUESTIONS[${question_id}].data.description} questions[${question_id}].description | 299 | + Звірити поле тендера із значенням ${viewer} ${USERS.users['${provider}'].question_data.question.data.description} questions[${question_id}].description |
| 296 | 300 | ||
| 297 | Відображення дати анонімного питання без відповіді | 301 | Відображення дати анонімного питання без відповіді |
| 298 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей | 302 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей |
| 299 | ... viewer | 303 | ... viewer |
| 300 | ... ${USERS.users['${viewer}'].broker} | 304 | ... ${USERS.users['${viewer}'].broker} |
| 301 | - Звірити дату тендера із значенням ${viewer} ${QUESTIONS[${question_id}].data.date} questions[${question_id}].date | 305 | + Звірити дату тендера із значенням ${viewer} ${USERS.users['${provider}'].question_data.question.data.date} questions[${question_id}].date |
| 302 | 306 | ||
| 303 | Неможливість подати цінову пропозицію до початку періоду подачі пропозицій першим учасником | 307 | Неможливість подати цінову пропозицію до початку періоду подачі пропозицій першим учасником |
| 304 | [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію | 308 | [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію |
| @@ -323,9 +327,12 @@ ${question_id} 0 | @@ -323,9 +327,12 @@ ${question_id} 0 | ||
| 323 | ... ${USERS.users['${tender_owner}'].broker} | 327 | ... ${USERS.users['${tender_owner}'].broker} |
| 324 | ... critical level 2 | 328 | ... critical level 2 |
| 325 | [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} | 329 | [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} |
| 326 | - Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} 0 ${ANSWERS[0]} | 330 | + ${answer}= Підготовка даних для відповіді на запитання |
| 331 | + ${answer_resp}= Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} ${USERS.users['${provider}']['question_data']['question_resp']} ${answer} | ||
| 327 | ${now}= Get Current TZdate | 332 | ${now}= Get Current TZdate |
| 328 | - Set To Dictionary ${ANSWERS[${question_id}].data} date ${now} | 333 | + ${answer.data.date}= Set variable ${now} |
| 334 | + ${answer_data}= Create Dictionary answer=${answer} answer_resp=${answer_resp} | ||
| 335 | + Set To Dictionary ${USERS.users['${provider}']} answer_data ${answer_data} | ||
| 329 | 336 | ||
| 330 | Відображення відповіді на запитання | 337 | Відображення відповіді на запитання |
| 331 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання | 338 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання |
| @@ -334,7 +341,7 @@ ${question_id} 0 | @@ -334,7 +341,7 @@ ${question_id} 0 | ||
| 334 | ... critical level 2 | 341 | ... critical level 2 |
| 335 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 342 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
| 336 | Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} | 343 | Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} |
| 337 | - Звірити поле тендера із значенням ${viewer} ${ANSWERS[${question_id}].data.answer} questions[${question_id}].answer | 344 | + Звірити поле тендера із значенням ${viewer} ${USERS.users['${provider}']['answer_data']['answer'].data.answer} questions[${question_id}].answer |
| 338 | 345 | ||
| 339 | Можливість подати цінову пропозицію першим учасником | 346 | Можливість подати цінову пропозицію першим учасником |
| 340 | [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію | 347 | [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію |
Please
register
or
login
to post a comment