Skip to content

Commit ef880c7

Browse files
author
Denys Broianovskyi
committed
fix bugs and add new landlease scenario
1 parent c53117b commit ef880c7

18 files changed

+142
-164
lines changed

op_robot_tests/tests_files/base_keywords.robot

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Resource resource.robot
1818
${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE}
1919
Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE}
2020
${tender_data}= Підготувати дані для створення тендера ${tender_parameters}
21+
Log ${tender_data}
2122
${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data}
2223
${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data}
2324
Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data}
@@ -99,13 +100,13 @@ Resource resource.robot
99100
Порівняти об'єкти ${len_of_items_before_patch} ${len_of_items_after_patch}
100101

101102

102-
Звірити відображення поля ${field} зміненого предмета із ${data} для користувача ${username}
103-
${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][0]}
103+
Звірити відображення поля ${field} зміненого предмета ${index} із ${data} для користувача ${username}
104+
${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][${index}]}
104105
Звірити поле тендера із значенням ${username} ${TENDER['TENDER_UAID']} ${data} ${field} ${item_id}
105106

106107

107-
Можливість змінити поле ${field_name} предмета на ${field_value}
108-
${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data['items'][0]}
108+
Можливість змінити поле ${field_name} предмета ${index} на ${field_value}
109+
${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][${index}]}
109110
Set To Dictionary ${USERS.users['${tender_owner}']} item_id=${item_id}
110111
Run As ${tender_owner} Внести зміни в предмет ${item_id} ${TENDER['TENDER_UAID']} ${field_name} ${field_value}
111112

@@ -291,17 +292,6 @@ Resource resource.robot
291292
##############################################################################################
292293
# BIDDING
293294
##############################################################################################
294-
Можливість подати цінову пропозицію в статусі драфт користувачем ${username}
295-
${bid}= Підготувати дані для подання пропозиції ${username}
296-
${bidresponses}= Create Dictionary bid=${bid}
297-
Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses}
298-
${features}= Get Variable Value ${USERS.users['${username}'].tender_data.data.features} ${None}
299-
${features_ids}= Run Keyword IF ${features}
300-
... Отримати ідентифікатори об’єктів ${username} features
301-
... ELSE Set Variable ${None}
302-
${resp}= Run As ${username} Подати цінову пропозицію в статусі драфт ${TENDER['TENDER_UAID']} ${bid}
303-
Set To Dictionary ${USERS.users['${username}'].bidresponses} resp=${resp}
304-
305295

306296
Можливість подати цінову пропозицію користувачем ${username}
307297
${bid}= Підготувати дані для подання пропозиції ${username}

op_robot_tests/tests_files/brokers/openprocurement_client.robot

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -203,10 +203,11 @@ Library openprocurement_client.utils
203203
${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data}
204204
Log object data ${tender} created_tender
205205
${access_token}= Get Variable Value ${tender.access.token}
206-
${status}= Set Variable If 'dgfOtherAssets' in '${MODE}' active.tendering ${EMPTY}
207-
${status}= Set Variable If 'geb' in '${MODE}' active.rectification ${status}
208-
Set To Dictionary ${tender['data']} status=${status}
209-
${tender}= Call Method ${USERS.users['${username}'].client} patch_tender ${tender}
206+
Run Keyword If '${mode}' == 'geb'
207+
... Run Keywords
208+
... Set To Dictionary ${tender['data']} status=active.rectification
209+
... AND
210+
... Call Method ${USERS.users['${username}'].client} patch_tender ${tender}
210211
Log ${tender}
211212
Set To Dictionary ${USERS.users['${username}']} access_token=${access_token}
212213
Set To Dictionary ${USERS.users['${username}']} tender_data=${tender}
@@ -287,18 +288,13 @@ Library openprocurement_client.utils
287288
[Arguments] ${username} ${item_id} ${tender_uaid} ${fieldname} ${fieldvalue}
288289
${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
289290
${item_index}= get_object_index_by_id ${tender.data['items']} ${item_id}
290-
Set_To_Object ${tender['data']['items'][${item_index}]} ${fieldname} ${fieldvalue}
291+
${item}= Create Dictionary data=${tender['data']['items'][${item_index}]}
292+
Set_To_Object ${item.data} ${fieldname} ${fieldvalue}
291293
Log ${tender}
292-
${reply}= Call Method ${USERS.users['${username}'].client} patch_tender ${tender}
294+
${reply}= Call Method ${USERS.users['${username}'].client} patch_item ${tender} ${item}
293295
Log ${reply}
294296

295297

296-
Отримати інформацію із об'єкта МП
297-
[Arguments] ${username} ${tender_uaid} ${field_name}
298-
${field_value}= openprocurement_client.Отримати інформацію із тендера ${username} ${tender_uaid} ${field_name}
299-
[return] ${field_value}
300-
301-
302298
Додати предмет закупівлі
303299
[Arguments] ${username} ${tender_uaid} ${item}
304300
${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
@@ -373,17 +369,6 @@ Library openprocurement_client.utils
373369
# Bid operations
374370
##############################################################################
375371

376-
Подати цінову пропозицію в статусі драфт
377-
[Arguments] ${username} ${tender_uaid} ${bid}
378-
${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
379-
${reply}= Call Method ${USERS.users['${username}'].client} create_bid ${tender} ${bid}
380-
Set To Dictionary ${USERS.users['${username}']} access_token=${reply['access']['token']}
381-
Set To Dictionary ${USERS.users['${username}'].bidresponses['bid'].data} id=${reply['data']['id']}
382-
Set To Dictionary ${USERS.users['${username}']} bid_id=${reply['data']['id']}
383-
Log ${reply}
384-
[return] ${reply}
385-
386-
387372
Подати цінову пропозицію
388373
[Arguments] ${username} ${tender_uaid} ${bid}
389374
${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}

op_robot_tests/tests_files/contract_signing.robot

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
*** Settings ***
22
Resource keywords.robot
3-
Resource base_keywords.robot
43
Resource resource.robot
54
Suite Setup Test Suite Setup
65
Suite Teardown Test Suite Teardown
@@ -23,7 +22,6 @@ Suite Teardown Test Suite Teardown
2322
# CONTRACT
2423
##############################################################################################
2524

26-
2725
Можливість завантажити угоду до лоту
2826
[Tags] ${USERS.users['${tender_owner}'].broker}: Завантаження документів щодо угоди
2927
... tender_owner
@@ -42,7 +40,7 @@ Suite Teardown Test Suite Teardown
4240
... dateSigned
4341
[Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
4442
[Teardown] Оновити LAST_MODIFICATION_DATE
45-
${dateSigned}= create_fake_dateSigned
43+
${dateSigned}= create_fake_date
4644
Set to dictionary ${USERS.users['${tender_owner}']} dateSigned=${dateSigned}
4745
Run As ${tender_owner} Встановити дату підписання угоди ${TENDER['TENDER_UAID']} -1 ${dateSigned}
4846

@@ -51,7 +49,7 @@ Suite Teardown Test Suite Teardown
5149
[Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
5250
... viewer
5351
... ${USERS.users['${viewer}'].broker}
54-
... dateSigned_view
52+
... dateSigned
5553
[Setup] Дочекатись синхронізації з майданчиком ${viewer}
5654
Звірити відображення поля contracts[-1].dateSigned тендера із ${USERS.users['${tender_owner}'].dateSigned} для користувача ${viewer}
5755

op_robot_tests/tests_files/initial_data.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def create_fake_dgfID():
5656
return fake.dgfID()
5757

5858

59-
def create_fake_dateSigned():
59+
def create_fake_date():
6060
return get_now().isoformat()
6161

6262

@@ -153,8 +153,11 @@ def create_fake_url():
153153
return '{0}/{1}x{2}/{3}/{4}.png'.format(base, size_x, size_y, background_color, font_color)
154154

155155

156-
def create_fake_bankName():
157-
return random.choice([u'PrivatBank', u'Oschadbank', u'Raiffeisen Bank Aval', u'KredoBank', u'ProCredit Bank'])
156+
def create_fake_bankName(old_name=None):
157+
banks_name = [u'PrivatBank', u'Oschadbank', u'Raiffeisen Bank Aval', u'KredoBank', u'ProCredit Bank']
158+
if old_name:
159+
banks_name.remove(old_name)
160+
return random.choice(banks_name)
158161

159162

160163
def create_fake_month(start=1, end=12):

op_robot_tests/tests_files/keywords.robot

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -587,11 +587,7 @@ Log differences between dicts
587587
... 15 s
588588
... Run As ${viewer} Отримати посилання на аукціон для глядача ${TENDER['TENDER_UAID']}
589589
Should Be True '${url}'
590-
${procurementMethodType}= Отримати дані із тендера ${viewer} ${TENDER['TENDER_UAID']} procurementMethodType
591-
Log ${procurementMethodType}
592-
Run Keyword If '${procurementMethodType}' == 'landLease'
593-
... Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/texas-auctions\/([0-9A-Fa-f]{32})
594-
... ELSE Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/auctions\/([0-9A-Fa-f]{32})
590+
Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/auctions|texas-auctions\/([0-9A-Fa-f]{32})
595591
Log URL аукціону для глядача: ${url}
596592

597593

@@ -606,11 +602,7 @@ Log differences between dicts
606602
... 15 s
607603
... Run As ${username} Отримати посилання на аукціон для учасника ${TENDER['TENDER_UAID']}
608604
Should Be True '${url}'
609-
${procurementMethodType}= Отримати дані із тендера ${viewer} ${TENDER['TENDER_UAID']} procurementMethodType
610-
Log ${procurementMethodType}
611-
Run Keyword If '${procurementMethodType}' == 'landLease'
612-
... Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/texas-auctions\/([0-9A-Fa-f]{32})
613-
... ELSE Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/auctions\/([0-9A-Fa-f]{32})
605+
Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/auctions|texas-auctions\/([0-9A-Fa-f]{32})
614606
Log URL аукціону для учасника: ${url}
615607

616608

0 commit comments

Comments
 (0)