Commit 13f8be7216886f8141c95ec434d311d9fcaed0ff
Committed by
GitHub
Merge pull request #662 from ivanka12/planning
Planning
Showing
7 changed files
with
50 additions
and
9 deletions
@@ -46,7 +46,7 @@ Resource resource.robot | @@ -46,7 +46,7 @@ Resource resource.robot | ||
46 | ... item_meat=${${ITEM_MEAT}} | 46 | ... item_meat=${${ITEM_MEAT}} |
47 | ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE} | 47 | ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE} |
48 | Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE} | 48 | Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE} |
49 | - ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} | 49 | + ${tender_data}= Підготувати дані для створення плану ${tender_parameters} |
50 | ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data} | 50 | ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data} |
51 | ${TENDER_UAID}= Run As ${tender_owner} Створити план ${adapted_data} | 51 | ${TENDER_UAID}= Run As ${tender_owner} Створити план ${adapted_data} |
52 | Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data} | 52 | Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data} |
@@ -45,7 +45,7 @@ Library openprocurement_client.utils | @@ -45,7 +45,7 @@ Library openprocurement_client.utils | ||
45 | # Uncomment this line if there is need to process files operations without DS. | 45 | # Uncomment this line if there is need to process files operations without DS. |
46 | # ${ds_api_wraper}= set variable ${None} | 46 | # ${ds_api_wraper}= set variable ${None} |
47 | ${ds_api_wraper}= prepare_ds_api_wrapper ${DS_HOST_URL} ${auth_ds} | 47 | ${ds_api_wraper}= prepare_ds_api_wrapper ${DS_HOST_URL} ${auth_ds} |
48 | - ${api_wrapper}= Run Keyword If '${MODE}' == 'planning' | 48 | + ${api_wrapper}= Run Keyword If '${RESOURCE}' == 'plans' |
49 | ... prepare_plan_api_wrapper ${USERS.users['${username}'].api_key} ${API_HOST_URL} ${API_VERSION} | 49 | ... prepare_plan_api_wrapper ${USERS.users['${username}'].api_key} ${API_HOST_URL} ${API_VERSION} |
50 | ... ELSE prepare_api_wrapper ${USERS.users['${username}'].api_key} ${RESOURCE} ${API_HOST_URL} ${API_VERSION} ${ds_api_wraper} | 50 | ... ELSE prepare_api_wrapper ${USERS.users['${username}'].api_key} ${RESOURCE} ${API_HOST_URL} ${API_VERSION} ${ds_api_wraper} |
51 | Set To Dictionary ${USERS.users['${username}']} client=${api_wrapper} | 51 | Set To Dictionary ${USERS.users['${username}']} client=${api_wrapper} |
@@ -137,6 +137,11 @@ Library openprocurement_client.utils | @@ -137,6 +137,11 @@ Library openprocurement_client.utils | ||
137 | [return] ${tender_data} | 137 | [return] ${tender_data} |
138 | 138 | ||
139 | 139 | ||
140 | +Перевірити наявність повідомлення | ||
141 | + [Arguments] ${username} ${msg} | ||
142 | + Log ${\n}${msg}${\n} WARN | ||
143 | + | ||
144 | + | ||
140 | Створити тендер | 145 | Створити тендер |
141 | [Arguments] ${username} ${tender_data} | 146 | [Arguments] ${username} ${tender_data} |
142 | ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data} | 147 | ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data} |
@@ -2,6 +2,7 @@ users: | @@ -2,6 +2,7 @@ users: | ||
2 | Tender_Owner: | 2 | Tender_Owner: |
3 | auth_ds: | 3 | auth_ds: |
4 | tenders: [test.quintagroup.com, test.quintagroup.com] | 4 | tenders: [test.quintagroup.com, test.quintagroup.com] |
5 | + plans: [test.quintagroup.com, test.quintagroup.com] | ||
5 | auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] | 6 | auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] |
6 | api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 | 7 | api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 |
7 | broker: Quinta | 8 | broker: Quinta |
@@ -12,6 +13,7 @@ users: | @@ -12,6 +13,7 @@ users: | ||
12 | Tender_User: | 13 | Tender_User: |
13 | auth_ds: | 14 | auth_ds: |
14 | tenders: [test.quintagroup.com, test.quintagroup.com] | 15 | tenders: [test.quintagroup.com, test.quintagroup.com] |
16 | + plans: [test.quintagroup.com, test.quintagroup.com] | ||
15 | auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] | 17 | auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] |
16 | api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 | 18 | api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 |
17 | broker: Quinta | 19 | broker: Quinta |
@@ -22,6 +24,7 @@ users: | @@ -22,6 +24,7 @@ users: | ||
22 | Tender_User1: | 24 | Tender_User1: |
23 | auth_ds: | 25 | auth_ds: |
24 | tenders: [test.quintagroup.com, test.quintagroup.com] | 26 | tenders: [test.quintagroup.com, test.quintagroup.com] |
27 | + plans: [test.quintagroup.com, test.quintagroup.com] | ||
25 | auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] | 28 | auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] |
26 | api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 | 29 | api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 |
27 | broker: Quinta | 30 | broker: Quinta |
@@ -32,6 +35,7 @@ users: | @@ -32,6 +35,7 @@ users: | ||
32 | Tender_User2: | 35 | Tender_User2: |
33 | auth_ds: | 36 | auth_ds: |
34 | tenders: [test.quintagroup.com, test.quintagroup.com] | 37 | tenders: [test.quintagroup.com, test.quintagroup.com] |
38 | + plans: [test.quintagroup.com, test.quintagroup.com] | ||
35 | auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] | 39 | auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] |
36 | api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 | 40 | api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 |
37 | broker: Quinta | 41 | broker: Quinta |
@@ -42,6 +46,7 @@ users: | @@ -42,6 +46,7 @@ users: | ||
42 | Tender_Viewer: | 46 | Tender_Viewer: |
43 | auth_ds: | 47 | auth_ds: |
44 | tenders: [test.quintagroup.com, test.quintagroup.com] | 48 | tenders: [test.quintagroup.com, test.quintagroup.com] |
49 | + plans: [test.quintagroup.com, test.quintagroup.com] | ||
45 | auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] | 50 | auctions: [test.quintagroup.com, bc698baa8b814908bc75405ed3d63548] |
46 | api_key: "" | 51 | api_key: "" |
47 | broker: Quinta | 52 | broker: Quinta |
@@ -19,6 +19,10 @@ fake_uk = Factory.create(locale='uk_UA') | @@ -19,6 +19,10 @@ fake_uk = Factory.create(locale='uk_UA') | ||
19 | fake_uk.add_provider(OP_Provider) | 19 | fake_uk.add_provider(OP_Provider) |
20 | fake = fake_uk | 20 | fake = fake_uk |
21 | used_identifier_id = [] | 21 | used_identifier_id = [] |
22 | +mode_open = ["belowThreshold", "aboveThresholdUA", "aboveThresholdEU", | ||
23 | + "aboveThresholdUA.defense", "competitiveDialogueUA", "competitiveDialogueEU", "esco"] | ||
24 | +mode_limited = ["reporting", "negotiation.quick", "negotiation"] | ||
25 | + | ||
22 | # This workaround fixes an error caused by missing "catch_phrase" class method | 26 | # This workaround fixes an error caused by missing "catch_phrase" class method |
23 | # for the "ru_RU" locale in Faker >= 0.7.4 | 27 | # for the "ru_RU" locale in Faker >= 0.7.4 |
24 | fake_ru.add_provider(CompanyProviderEnUs) | 28 | fake_ru.add_provider(CompanyProviderEnUs) |
@@ -197,8 +201,8 @@ def test_tender_data_planning(params): | @@ -197,8 +201,8 @@ def test_tender_data_planning(params): | ||
197 | "name": fake.description(), | 201 | "name": fake.description(), |
198 | }, | 202 | }, |
199 | "tender": { | 203 | "tender": { |
200 | - "procurementMethod": "open", | ||
201 | - "procurementMethodType": "belowThreshold", | 204 | + "procurementMethod": "", |
205 | + "procurementMethodType": params['mode'], | ||
202 | "tenderPeriod": { | 206 | "tenderPeriod": { |
203 | "startDate": (get_now().isoformat()) | 207 | "startDate": (get_now().isoformat()) |
204 | } | 208 | } |
@@ -222,6 +226,10 @@ def test_tender_data_planning(params): | @@ -222,6 +226,10 @@ def test_tender_data_planning(params): | ||
222 | del item_data['deliveryLocation'] | 226 | del item_data['deliveryLocation'] |
223 | del item_data['deliveryDate']['startDate'] | 227 | del item_data['deliveryDate']['startDate'] |
224 | data['items'].append(item_data) | 228 | data['items'].append(item_data) |
229 | + if params['mode'] in mode_open: | ||
230 | + data["tender"]["procurementMethod"] = "open" | ||
231 | + if params['mode'] in mode_limited: | ||
232 | + data["tender"]["procurementMethod"] = "limited" | ||
225 | return munchify(data) | 233 | return munchify(data) |
226 | 234 | ||
227 | 235 |
@@ -222,6 +222,16 @@ Get Broker Property By Username | @@ -222,6 +222,16 @@ Get Broker Property By Username | ||
222 | [return] ${tender_data} | 222 | [return] ${tender_data} |
223 | 223 | ||
224 | 224 | ||
225 | +Підготувати дані для створення плану | ||
226 | + [Arguments] ${tender_parameters} | ||
227 | + ${data}= test_tender_data_planning ${tender_parameters} | ||
228 | + ${tender_data}= Create Dictionary data=${data} | ||
229 | + ${TENDER}= Create Dictionary | ||
230 | + Set Global Variable ${TENDER} | ||
231 | + Log ${tender_data} | ||
232 | + [return] ${tender_data} | ||
233 | + | ||
234 | + | ||
225 | Підготувати дані для створення предмету закупівлі | 235 | Підготувати дані для створення предмету закупівлі |
226 | [Arguments] ${cpv} | 236 | [Arguments] ${cpv} |
227 | ${item}= test_item_data ${cpv[0:4]} | 237 | ${item}= test_item_data ${cpv[0:4]} |
@@ -439,7 +449,7 @@ Log differences between dicts | @@ -439,7 +449,7 @@ Log differences between dicts | ||
439 | 449 | ||
440 | Оновити сторінку | 450 | Оновити сторінку |
441 | [Arguments] ${username} | 451 | [Arguments] ${username} |
442 | - Run Keyword If '${MODE}' == 'planning' Run As ${username} Оновити сторінку з планом ${TENDER['TENDER_UAID']} | 452 | + Run Keyword If '${RESOURCE}' == 'plans' Run As ${username} Оновити сторінку з планом ${TENDER['TENDER_UAID']} |
443 | ... ELSE Run As ${username} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} | 453 | ... ELSE Run As ${username} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} |
444 | 454 | ||
445 | 455 | ||
@@ -492,6 +502,12 @@ Log differences between dicts | @@ -492,6 +502,12 @@ Log differences between dicts | ||
492 | Порівняти об'єкти ${left} ${right} | 502 | Порівняти об'єкти ${left} ${right} |
493 | 503 | ||
494 | 504 | ||
505 | +Звірити відображення типу запланованого тендера для ${username} | ||
506 | + ${type}= Отримати дані із плану ${username} ${TENDER['TENDER_UAID']} tender.procurementMethodType | ||
507 | + Звірити відображення поля tender.procurementMethodType плану для користувача ${username} | ||
508 | + Run Keyword If '${type}' == '' Run As ${username} Перевірити наявність повідомлення "без застосування електронної системи" | ||
509 | + | ||
510 | + | ||
495 | Порівняти об'єкти | 511 | Порівняти об'єкти |
496 | [Arguments] ${left} ${right} | 512 | [Arguments] ${left} ${right} |
497 | Log ${left} | 513 | Log ${left} |
@@ -4,7 +4,8 @@ Suite Setup Test Suite Setup | @@ -4,7 +4,8 @@ Suite Setup Test Suite Setup | ||
4 | Suite Teardown Test Suite Teardown | 4 | Suite Teardown Test Suite Teardown |
5 | 5 | ||
6 | *** Variables *** | 6 | *** Variables *** |
7 | -${MODE} planning | 7 | +${RESOURCE} plans |
8 | +${MODE} belowThreshold | ||
8 | @{USED_ROLES} tender_owner viewer | 9 | @{USED_ROLES} tender_owner viewer |
9 | 10 | ||
10 | ${NUMBER_OF_ITEMS} ${2} | 11 | ${NUMBER_OF_ITEMS} ${2} |
@@ -29,6 +30,15 @@ ${ITEM_MEAT} ${False} | @@ -29,6 +30,15 @@ ${ITEM_MEAT} ${False} | ||
29 | Можливість знайти план по ідентифікатору | 30 | Можливість знайти план по ідентифікатору |
30 | 31 | ||
31 | 32 | ||
33 | +Відображення типу запланованого тендера | ||
34 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних плану | ||
35 | + ... viewer | ||
36 | + ... ${USERS.users['${viewer}'].broker} | ||
37 | + ... plan_view | ||
38 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | ||
39 | + Звірити відображення типу запланованого тендера для ${viewer} | ||
40 | + | ||
41 | + | ||
32 | Відображення суми бюджету | 42 | Відображення суми бюджету |
33 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних плану | 43 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних плану |
34 | ... viewer | 44 | ... viewer |
@@ -333,9 +333,6 @@ def prepare_test_tender_data(procedure_intervals, | @@ -333,9 +333,6 @@ def prepare_test_tender_data(procedure_intervals, | ||
333 | tender_parameters, | 333 | tender_parameters, |
334 | submissionMethodDetails=submissionMethodDetails, | 334 | submissionMethodDetails=submissionMethodDetails, |
335 | accelerator=accelerator)}) | 335 | accelerator=accelerator)}) |
336 | - elif mode == 'planning': | ||
337 | - return munchify({'data': test_tender_data_planning( | ||
338 | - tender_parameters)}) | ||
339 | # The previous line needs an explicit keyword argument because, | 336 | # The previous line needs an explicit keyword argument because, |
340 | # unlike previous functions, this one has three arguments. | 337 | # unlike previous functions, this one has three arguments. |
341 | raise ValueError("Invalid mode for prepare_test_tender_data") | 338 | raise ValueError("Invalid mode for prepare_test_tender_data") |
Please
register
or
login
to post a comment