From 23131384af37b07ec6de4a6a8c6c700738fd9ad2 Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Fri, 16 Nov 2018 17:12:42 +0200 Subject: [PATCH 01/14] add scenario lendlease procedure --- op_robot_tests/tests_files/awarding.robot | 9 + .../tests_files/base_keywords.robot | 38 + .../brokers/openprocurement_client.robot | 69 ++ .../tests_files/contract_signing.robot | 23 + op_robot_tests/tests_files/data/brokers.yaml | 3 + op_robot_tests/tests_files/initial_data.py | 138 +++- op_robot_tests/tests_files/keywords.robot | 18 +- .../tests_files/op_faker/op_faker.py | 5 + .../tests_files/op_faker/op_faker_data.json | 208 ++++- .../tests_files/openProcedure.robot | 719 +++++++++++++++++- .../tests_files/service_keywords.py | 16 +- robot_tests_arguments/landlease.txt | 84 ++ 12 files changed, 1285 insertions(+), 45 deletions(-) create mode 100644 robot_tests_arguments/landlease.txt diff --git a/op_robot_tests/tests_files/awarding.robot b/op_robot_tests/tests_files/awarding.robot index 4d5cb6c6d..6abd9cb77 100644 --- a/op_robot_tests/tests_files/awarding.robot +++ b/op_robot_tests/tests_files/awarding.robot @@ -135,6 +135,15 @@ ${NUMBER_OF_AWARDS} ${1} Звірити відображення поля awards[0].status тендера із active для користувача ${viewer} +Можливість завантажити документ про дискваліфікацію + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_rejectionProtocol + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити протокол скасування в авард 0 користувачем ${tender_owner} + + Можливість дискваліфікувати першого кандидата [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації ... tender_owner diff --git a/op_robot_tests/tests_files/base_keywords.robot b/op_robot_tests/tests_files/base_keywords.robot index 295b6cc0d..bad98c5ef 100644 --- a/op_robot_tests/tests_files/base_keywords.robot +++ b/op_robot_tests/tests_files/base_keywords.robot @@ -99,6 +99,17 @@ Resource resource.robot Порівняти об'єкти ${len_of_items_before_patch} ${len_of_items_after_patch} +Звірити відображення поля ${field} зміненого предмета із ${data} для користувача ${username} + ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][0]} + Звірити поле тендера із значенням ${username} ${TENDER['TENDER_UAID']} ${data} ${field} ${item_id} + + +Можливість змінити поле ${field_name} предмета на ${field_value} + ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data['items'][0]} + Set To Dictionary ${USERS.users['${tender_owner}']} item_id=${item_id} + Run As ${tender_owner} Внести зміни в предмет ${item_id} ${TENDER['TENDER_UAID']} ${field_name} ${field_value} + + Неможливість додати документацію до лоту ${len_of_documents_before_patch}= Run As ${tender_owner} Отримати кількість документів в тендері ${TENDER['TENDER_UAID']} ${file_path} ${file_name} ${file_content}= create_fake_doc @@ -280,6 +291,17 @@ Resource resource.robot ############################################################################################## # BIDDING ############################################################################################## +Можливість подати цінову пропозицію в статусі драфт користувачем ${username} + ${bid}= Підготувати дані для подання пропозиції ${username} + ${bidresponses}= Create Dictionary bid=${bid} + Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} + ${features}= Get Variable Value ${USERS.users['${username}'].tender_data.data.features} ${None} + ${features_ids}= Run Keyword IF ${features} + ... Отримати ідентифікатори об’єктів ${username} features + ... ELSE Set Variable ${None} + ${resp}= Run As ${username} Подати цінову пропозицію в статусі драфт ${TENDER['TENDER_UAID']} ${bid} + Set To Dictionary ${USERS.users['${username}'].bidresponses} resp=${resp} + Можливість подати цінову пропозицію користувачем ${username} ${bid}= Підготувати дані для подання пропозиції ${username} @@ -323,6 +345,13 @@ Resource resource.robot Remove File ${file_path} +Можливість завантажити документ з типом ${doc_type} в пропозицію користувачем ${username} + ${file_path} ${file_name} ${file_content}= create_fake_doc + ${bid_doc_upload}= Run As ${username} Завантажити документ в ставку з типом ${TENDER['TENDER_UAID']} ${file_path} ${doc_type} + Set To Dictionary ${USERS.users['${username}'].bidresponses} bid_doc_upload=${bid_doc_upload} + Remove File ${file_path} + + Можливість змінити документацію цінової пропозиції користувачем ${username} ${file_path} ${file_name} ${file_content}= create_fake_doc ${docid}= Get Variable Value ${USERS.users['${username}'].bidresponses['bid_doc_upload']['upload_response'].data.id} @@ -342,9 +371,18 @@ Resource resource.robot Run As ${username} Завантажити протокол аукціону в авард ${TENDER['TENDER_UAID']} ${auction_protocol_path} ${award_index} Remove File ${auction_protocol_path} +Можливість завантажити протокол скасування в авард ${award_index} користувачем ${username} + ${auction_protocol_path} ${file_title} ${file_content}= create_fake_doc + Run As ${username} Завантажити протокол скасування в авард ${TENDER['TENDER_UAID']} ${auction_protocol_path} ${award_index} + Remove File ${auction_protocol_path} + Можливість підтвердити цінову пропозицію учасником ${username} Run As ${username} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} status active + +Можливість кваліфікувати цінову пропозицію ${bidNumber} користувачем ${username} + Run As ${username} Кваліфікувати пропозицію ${TENDER['TENDER_UAID']} ${bidNumber} + ############################################################################################## # Cancellations ############################################################################################## diff --git a/op_robot_tests/tests_files/brokers/openprocurement_client.robot b/op_robot_tests/tests_files/brokers/openprocurement_client.robot index 11069249d..2163422d1 100644 --- a/op_robot_tests/tests_files/brokers/openprocurement_client.robot +++ b/op_robot_tests/tests_files/brokers/openprocurement_client.robot @@ -105,6 +105,19 @@ Library openprocurement_client.utils [return] ${reply} +Завантажити протокол скасування в авард + [Arguments] ${username} ${tender_uaid} ${filepath} ${award_index} + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} + ${award_id}= Get Variable Value ${tender.data.awards[${award_index}].id} + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} + ${response}= Call Method ${USERS.users['${username}'].client} upload_award_document ${filepath} ${tender} ${award_id} documents + Keep In Dictionary ${response['data']} id + Set To Dictionary ${response['data']} documentType=rejectionProtocol + ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_document ${tender} ${response} ${award_id} ${response['data'].id} + Log ${reply} + [return] ${reply} + + Завантажити документ в ставку з типом [Arguments] ${username} ${tender_uaid} ${filepath} ${documentType} ${document}= openprocurement_client.Завантажити документ в ставку ${username} ${filepath} ${tender_uaid} @@ -190,6 +203,9 @@ Library openprocurement_client.utils ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data} Log object data ${tender} created_tender ${access_token}= Get Variable Value ${tender.access.token} + Set To Dictionary ${tender['data']} status=active.rectification + ${tender}= Call Method ${USERS.users['${username}'].client} patch_tender ${tender} + Log ${tender} Set To Dictionary ${USERS.users['${username}']} access_token=${access_token} Set To Dictionary ${USERS.users['${username}']} tender_data=${tender} Log ${\n}${API_HOST_URL}/api/${API_VERSION}/auctions/${tender.data.id}${\n} WARN @@ -265,6 +281,21 @@ Library openprocurement_client.utils ############################################################################## # Item operations ############################################################################## +Внести зміни в предмет + [Arguments] ${username} ${item_id} ${tender_uaid} ${fieldname} ${fieldvalue} + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} + ${item_index}= get_object_index_by_id ${tender.data['items']} ${item_id} + Set_To_Object ${tender['data']['items'][${item_index}]} ${fieldname} ${fieldvalue} + Log ${tender} + ${reply}= Call Method ${USERS.users['${username}'].client} patch_tender ${tender} + Log ${reply} + + +Отримати інформацію із об'єкта МП + [Arguments] ${username} ${tender_uaid} ${field_name} + ${field_value}= openprocurement_client.Отримати інформацію із тендера ${username} ${tender_uaid} ${field_name} + [return] ${field_value} + Додати предмет закупівлі [Arguments] ${username} ${tender_uaid} ${item} @@ -340,10 +371,23 @@ Library openprocurement_client.utils # Bid operations ############################################################################## +Подати цінову пропозицію в статусі драфт + [Arguments] ${username} ${tender_uaid} ${bid} + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} + ${reply}= Call Method ${USERS.users['${username}'].client} create_bid ${tender} ${bid} + Set To Dictionary ${USERS.users['${username}']} access_token=${reply['access']['token']} + Set To Dictionary ${USERS.users['${username}'].bidresponses['bid'].data} id=${reply['data']['id']} + Set To Dictionary ${USERS.users['${username}']} bid_id=${reply['data']['id']} + Log ${reply} + [return] ${reply} + + Подати цінову пропозицію [Arguments] ${username} ${tender_uaid} ${bid} ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} ${reply}= Call Method ${USERS.users['${username}'].client} create_bid ${tender} ${bid} + Run Keyword IF '${tender.data.procurementMethodType}' == 'landLease' + ... Set To Dictionary ${reply.data} status=pending Log ${reply} ${reply_active}= Call Method ${USERS.users['${username}'].client} patch_bid ${tender} ${reply} Set To Dictionary ${USERS.users['${username}']} access_token=${reply['access']['token']} @@ -365,6 +409,18 @@ Library openprocurement_client.utils [return] ${reply} +Кваліфікувати пропозицію + [Arguments] ${username} ${tender_uaid} ${bidNumber} + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} + ${bid}= openprocurement_client.Отримати пропозицію ${username} ${tender_uaid} + ${bid_data}= test_bid_qualified ${bidNumber} ${bid.data.id} + Log ${bid_data} + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token} + ${reply}= Call Method ${USERS.users['${username}'].client} patch_bid ${tender} ${bid_data} + Log ${reply} + [return] ${reply} + + Скасувати цінову пропозицію [Arguments] ${username} ${tender_uaid} ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} @@ -649,3 +705,16 @@ Library openprocurement_client.utils ${reply}= Call Method ${USERS.users['${username}'].client} patch_contract_document ${tender} ${response} ${contract_id} ${response['data'].id} Log ${reply} [return] ${reply} + + +############################################################################## +# CONTRACT SIGNING +############################################################################## + +Встановити дату підписання угоди + [Arguments] ${username} ${tender_uaid} ${contract_index} ${fieldvalue} + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} + ${contract}= Create Dictionary data=${tender.data.contracts[${contract_index}]} + Set To Dictionary ${contract.data} dateSigned=${fieldvalue} + ${reply}= Call Method ${USERS.users['${username}'].client} patch_contract ${tender} ${contract} + Log ${reply} \ No newline at end of file diff --git a/op_robot_tests/tests_files/contract_signing.robot b/op_robot_tests/tests_files/contract_signing.robot index 735c34003..d167c7d3d 100644 --- a/op_robot_tests/tests_files/contract_signing.robot +++ b/op_robot_tests/tests_files/contract_signing.robot @@ -1,5 +1,6 @@ *** Settings *** Resource keywords.robot +Resource base_keywords.robot Resource resource.robot Suite Setup Test Suite Setup Suite Teardown Test Suite Teardown @@ -22,6 +23,7 @@ Suite Teardown Test Suite Teardown # CONTRACT ############################################################################################## + Можливість завантажити угоду до лоту [Tags] ${USERS.users['${tender_owner}'].broker}: Завантаження документів щодо угоди ... tender_owner @@ -33,6 +35,27 @@ Suite Teardown Test Suite Teardown Remove File ${file_path} +Можливість встановити дату підписання угоди + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... dateSigned + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE + ${dateSigned}= create_fake_dateSigned + Set to dictionary ${USERS.users['${tender_owner}']} dateSigned=${dateSigned} + Run As ${tender_owner} Встановити дату підписання угоди ${TENDER['TENDER_UAID']} -1 ${dateSigned} + + +Відображення дати підписання угоди + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... dateSigned_view + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля contracts[-1].dateSigned тендера із ${USERS.users['${tender_owner}'].dateSigned} для користувача ${viewer} + + Можливість укласти угоду для лоту [Tags] ${USERS.users['${tender_owner}'].broker}: Процес укладання угоди ... tender_owner diff --git a/op_robot_tests/tests_files/data/brokers.yaml b/op_robot_tests/tests_files/data/brokers.yaml index 2e3a83ec2..dee95ae1c 100644 --- a/op_robot_tests/tests_files/data/brokers.yaml +++ b/op_robot_tests/tests_files/data/brokers.yaml @@ -35,6 +35,9 @@ Default: dgfOtherAssets: accelerator: 1440 auction: [25, 30] + geb: + accelerator: 720 + auction: [20, 30] # Synchronization delay, in seconds timeout_on_wait: 300 Quinta: diff --git a/op_robot_tests/tests_files/initial_data.py b/op_robot_tests/tests_files/initial_data.py index 01199fa1e..da7b2449e 100644 --- a/op_robot_tests/tests_files/initial_data.py +++ b/op_robot_tests/tests_files/initial_data.py @@ -11,7 +11,6 @@ import os import random - fake_en = Factory.create(locale='en_US') fake_ru = Factory.create(locale='ru_RU') fake_uk = Factory.create(locale='uk_UA') @@ -37,18 +36,18 @@ def create_fake_tenderAttempts(attempt): def create_fake_title(language): title = { - u'ua': u"[ТЕСТУВАННЯ] {}".format(fake.title()), - u'ru': u"[ТЕСТИРОВАНИЕ] {}".format(fake_ru.sentence(nb_words=2), variable_nb_words=True), - u'en': u"[TESTING] {}".format(fake_en.sentence(nb_words=2), variable_nb_words=True) + u'ua': u"[ТЕСТУВАННЯ] {}".format(fake.title()), + u'ru': u"[ТЕСТИРОВАНИЕ] {}".format(fake_ru.sentence(nb_words=2), variable_nb_words=True), + u'en': u"[TESTING] {}".format(fake_en.sentence(nb_words=2), variable_nb_words=True) } return title[language] def create_fake_description(language): description = { - u'ua': fake.sentence(nb_words=10, variable_nb_words=True), - u'ru': fake_ru.sentence(nb_words=10, variable_nb_words=True), - u'en': fake_en.sentence(nb_words=10, variable_nb_words=True) + u'ua': fake.sentence(nb_words=10, variable_nb_words=True), + u'ru': fake_ru.sentence(nb_words=10, variable_nb_words=True), + u'en': fake_en.sentence(nb_words=10, variable_nb_words=True) } return description[language] @@ -57,6 +56,10 @@ def create_fake_dgfID(): return fake.dgfID() +def create_fake_dateSigned(): + return get_now().isoformat() + + def convert_days_to_seconds(days, accelerator): seconds = timedelta(days=int(days)).total_seconds() return seconds / accelerator @@ -113,6 +116,18 @@ def create_fake_doc(): return tf.name, os.path.basename(tf.name), content +def create_fake_item_description(): + return field_with_id("i", fake.title()) + + +def create_fake_items_quantity(): + return round(random.uniform(5, 10), 3) + + +def create_fake_scheme_id_test(): + return fake.scheme_geb() + + def create_fake_image(): # TODO: Move this code (as well as other "fake" stuff in this file) # into op_faker @@ -133,11 +148,31 @@ def create_fake_url(): base = 'https://dummyimage.com' background_color = ''.join([random.choice('0123456789ABCDEF') for _ in range(6)]) font_color = ''.join([random.choice('0123456789ABCDEF') for _ in range(6)]) - size_x = random.randint(10, 1000) - size_y = random.randint(10, 1000) + size_x = random.randint(10, 1000) + size_y = random.randint(10, 1000) return '{0}/{1}x{2}/{3}/{4}.png'.format(base, size_x, size_y, background_color, font_color) +def create_fake_bankName(): + return random.choice([u'PrivatBank', u'Oschadbank', u'Raiffeisen Bank Aval', u'KredoBank', u'ProCredit Bank']) + + +def create_fake_month(start=1, end=12): + """ + Example: P9M + """ + return "P{}M".format(random.randint(start, end)) + + +def create_fake_scheme_id(scheme): + scheme_id = { + u'UA-MFO': random.randint(100000, 999999), + u'UA-EDR': random.randint(10000000, 99999999), + u'accountNumber': random.randint(1000000000, 9999999999) + } + return str(scheme_id[scheme]) + + def test_tender_data(params, periods=("enquiry", "tender")): now = get_now() value_amount = create_fake_amount(3000, 999999999.99) # max value equals to budget of Ukraine in hryvnias @@ -171,12 +206,12 @@ def test_tender_data(params, periods=("enquiry", "tender")): accelerator = params['intervals']['accelerator'] data['procurementMethodDetails'] = 'quick, ' \ - 'accelerator={}'.format(accelerator) + 'accelerator={}'.format(accelerator) data["procuringEntity"]["kind"] = "other" data['rectificationPeriod'] = { - "endDate": (get_now() + timedelta(minutes=(random.randint(5, 19) * 1440) / accelerator)).isoformat(), + "endDate": (get_now() + timedelta(minutes=(random.randint(5, 19) * 1440) / accelerator)).isoformat(), } scheme_group = fake.scheme_other()[:4] @@ -250,12 +285,23 @@ def test_bid_value(max_value_amount, minimalStep): return munchify({ "value": { "currency": "UAH", - "amount": round(random.uniform(1, 1.05)*(max_value_amount + minimalStep), 2), + "amount": round(random.uniform(1, 1.05) * (max_value_amount + minimalStep), 2), "valueAddedTaxIncluded": True } }) +def test_bid_qualified(bid_number, bid_id): + return munchify({ + "data": { + "status": "active", + "qualified": True, + "bidNumber": int(bid_number), + "id": bid_id + } + }) + + def test_supplier_data(): return munchify({ "data": { @@ -273,8 +319,8 @@ def test_supplier_data(): def test_item_data(scheme): - #using typical functions for dgf other and all other modes besides dgf financial - #items will be genareted from other CAV-PS group + # using typical functions for dgf other and all other modes besides dgf financial + # items will be genareted from other CAV-PS group data = fake.fake_item(scheme) data["description"] = field_with_id("i", data["description"]) @@ -282,10 +328,10 @@ def test_item_data(scheme): data["description_ru"] = field_with_id("i", data["description_ru"]) days = fake.random_int(min=1, max=30) data["contractPeriod"] = { - "startDate": get_now().replace(hour=0, minute=0, second=0, microsecond=0).isoformat(), - "endDate": get_now().replace(hour=0, minute=0, second=0, microsecond=0).isoformat() + "startDate": get_now().replace(hour=0, minute=0, second=0, microsecond=0).isoformat(), + "endDate": get_now().replace(hour=0, minute=0, second=0, microsecond=0).isoformat() } - data["quantity"] = round(random.uniform(1, 10), 3) + data["quantity"] = round(random.uniform(1, 10), 4) return munchify(data) @@ -309,6 +355,7 @@ def test_tender_data_dgf_other(params): period_dict["auctionPeriod"] = {} inc_dt += timedelta(minutes=params['intervals']['auction'][0]) period_dict["auctionPeriod"]["startDate"] = inc_dt.isoformat() + print(period_dict["auctionPeriod"]["startDate"]) data.update(period_dict) data['procurementMethodType'] = 'dgfOtherAssets' @@ -319,3 +366,60 @@ def test_tender_data_dgf_other(params): new_item = test_item_data(scheme_group_other) data['items'].append(new_item) return data + + +def test_tender_data_dgf_geb(params): + data = test_tender_data(params, []) + value_amount = create_fake_amount(3000, 999999999.99) # max value equals to budget of Ukraine in hryvnias + + del data['rectificationPeriod'] + + for i in range(params['number_of_items']): + data['items'].pop() + + scheme = random.choice([u'UA-EDR', u'UA-MFO', u'accountNumber']) + scheme_id = create_fake_scheme_id(scheme) + + data['procurementMethodType'] = "landLease" + data['lotIdentifier'] = fake.dgfID() + data['lotHolder'] = fake.procuringEntity() + data['registrationFee'] = { + "amount": create_fake_guarantee(value_amount), + "currency": u"UAH" + } + data['bankAccount'] = { + "description": fake.description(), + "bankName": create_fake_bankName(), + "accountIdentification": [{ + "scheme": scheme, + "id": scheme_id, + "description": fake.description() + }] + } + data['budgetSpent'] = { + "amount": value_amount, + "currency": u"UAH", + "valueAddedTaxIncluded": False + } + data['tenderAttempts'] = fake.random_int(min=1, max=10) + data['contractTerms'] = { + "type": "lease", + "leaseTerms": { + "leaseDuration": create_fake_month(), + } + } + + period_dict = {} + inc_dt = get_now() + period_dict["auctionPeriod"] = {} + inc_dt += timedelta(minutes=params['intervals']['auction'][0]) + period_dict["auctionPeriod"]["startDate"] = inc_dt.isoformat() + data.update(period_dict) + + data["minNumberOfQualifiedBids"] = int(params['minNumberOfQualifiedBids']) + + scheme_group = fake.scheme_geb()[:4] + for i in range(params['number_of_items']): + new_item = test_item_data(scheme_group) + data['items'].append(new_item) + return data diff --git a/op_robot_tests/tests_files/keywords.robot b/op_robot_tests/tests_files/keywords.robot index 43daf0a38..3b1484694 100644 --- a/op_robot_tests/tests_files/keywords.robot +++ b/op_robot_tests/tests_files/keywords.robot @@ -417,9 +417,8 @@ Log differences between dicts Звірити поле ${field} тендера усіх предметів для користувача ${username} :FOR ${item_index} IN RANGE ${NUMBER_OF_ITEMS} \ ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}]} - \ ${left}= Set Variable ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}].${field}} - \ ${right}= Отримати дані із тендера ${username} ${TENDER['TENDER_UAID']} ${field} ${item_id} - \ compare_additionalClassifications_description ${right} + \ Звірити поле тендера із значенням ${username} ${TENDER['TENDER_UAID']} ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}].${field}} ${field} ${item_id} + Порівняти об'єкти @@ -747,10 +746,19 @@ Require Failure Дочекатись дати закінчення періоду редагування лоту - [Arguments] ${username} + [Arguments] ${username} ${tender_uaid} wait_and_write_to_console ${USERS.users['${username}'].tender_data.data.rectificationPeriod.endDate} Оновити LAST_MODIFICATION_DATE Дочекатись синхронізації з майданчиком ${username} + Wait until keyword succeeds + ... 12 min 15 sec + ... 15 sec + ... Звірити статус тендера + ... ${username} + ... ${tender_uaid} + ... active.tendering + + Дочекатись дати закінчення прийому пропозицій @@ -767,7 +775,7 @@ Require Failure Оновити LAST_MODIFICATION_DATE Дочекатись синхронізації з майданчиком ${username} Wait until keyword succeeds - ... 5 min 15 sec + ... 15 min 15 sec ... 15 sec ... Run Keyword And Expect Error * ... Звірити статус тендера diff --git a/op_robot_tests/tests_files/op_faker/op_faker.py b/op_robot_tests/tests_files/op_faker/op_faker.py index f17d65f6e..4589dff4b 100644 --- a/op_robot_tests/tests_files/op_faker/op_faker.py +++ b/op_robot_tests/tests_files/op_faker/op_faker.py @@ -24,6 +24,7 @@ class OP_Provider(BaseProvider): addresses = __fake_data.addresses classifications_other = __fake_data.classifications_other schemes_other = __fake_data.schemes_other + schemes_geb = __fake_data.schemes_geb items_base_data_other = __fake_data.items_base_data_other additionalIdentifiers = __fake_data.additionalIdentifiers @@ -105,6 +106,10 @@ def procuringEntity_other(self): def scheme_other(self): return self.random_element(self.schemes_other) + @classmethod + def scheme_geb(self): + return self.random_element(self.schemes_geb) + @classmethod def additionalIdentifier(self): return self.random_element(self.additionalIdentifiers) diff --git a/op_robot_tests/tests_files/op_faker/op_faker_data.json b/op_robot_tests/tests_files/op_faker/op_faker_data.json index f707e3321..854aea525 100644 --- a/op_robot_tests/tests_files/op_faker/op_faker_data.json +++ b/op_robot_tests/tests_files/op_faker/op_faker_data.json @@ -2940,15 +2940,78 @@ { "additionalClassifications": [ { - "scheme": "CPVS", - "id": "PA01-7", - "description": "Оренда" + "scheme": "kvtspz", + "id": "01.01", + "description": "Для ведення товарного сільськогосподарського виробництва" + }, + { + "scheme": "cadastralNumber", + "id": "12.02", + "description": "Для розміщення та експлуатації будівель і споруд морського транспорту" } ], "classification": { "scheme": "CAV-PS", - "id": "05110000-9", - "description": "Молокозаводи" + "id": "06110000-6", + "description": "Земельні ділянки" + } + + }, + { + "additionalClassifications": [ + { + "scheme": "kvtspz", + "id": "02.03", + "description": "Для будівництва і обслуговування багатоквартирного житлового будинку" + }, + { + "scheme": "cadastralNumber", + "id": "12.02", + "description": "Для розміщення та експлуатації будівель і споруд морського транспорту" + } + ], + "classification": { + "scheme": "CAV-PS", + "id": "06111000-3", + "description": "Земельні ділянки" + } + }, + { + "additionalClassifications": [ + { + "scheme": "kvtspz", + "id": "03.07", + "description": "Для будівництва та обслуговування будівель торгівлі" + }, + { + "scheme": "cadastralNumber", + "id": "12.02", + "description": "Для розміщення та експлуатації будівель і споруд морського транспорту" + } + ], + "classification": { + "scheme": "CAV-PS", + "id": "06112000-0", + "description": "Земельні ділянки" + } + }, + { + "additionalClassifications": [ + { + "scheme": "kvtspz", + "id": "07.04", + "description": "Для колективного дачного будівництва" + }, + { + "scheme": "cadastralNumber", + "id": "12.02", + "description": "Для розміщення та експлуатації будівель і споруд морського транспорту" + } + ], + "classification": { + "scheme": "CAV-PS", + "id": "06120000-9", + "description": "Земельні ділянки" } }, { @@ -2961,8 +3024,8 @@ ], "classification": { "scheme": "CAV-PS", - "id": "06110000-6", - "description": "Земельні ділянки призначені для забудови" + "id": "05110000-9", + "description": "Молокозаводи" } }, { @@ -3157,6 +3220,12 @@ "16720000-8", "98910000-5" ], + "schemes_geb": [ + "06110000-6", + "06111000-3", + "06112000-0", + "06120000-9" + ], "items_base_data_other": [ { "scheme_id": "05110000-9", @@ -3176,8 +3245,129 @@ "description_en": "The land is intended for development", "quantity": 7, "unit": { - "code": "MTK", - "name": "метри квадратні" + "code": "HAR", + "name": "гектар" + } + }, + { + "scheme_id": "06111000-3", + "description": "Землі житлової забудови", + "description_ru": "Земли жилой застройки", + "description_en": "Land for residential development", + "quantity": 4, + "unit": { + "code": "HAR", + "name": "гектар" + } + }, + { + "scheme_id": "06112000-0", + "description": "Землі громадської забудови", + "description_ru": "Земли общественной застройки", + "description_en": "Lands for public construction", + "quantity": 3, + "unit": { + "code": "HAR", + "name": "гектар" + } + }, + { + "scheme_id": "06120000-9", + "description": "Землі з іншим призначенням", + "description_ru": "Земли с другим назначением", + "description_en": "Lands for other purposes", + "quantity": 1, + "unit": { + "code": "HAR", + "name": "гектар" + } + }, + { + "scheme_id": "06121000-6", + "description": "Землі сільськогосподарського призначення", + "description_ru": "Земли сельскохозяйственного назначения", + "description_en": "Agricultural lands", + "quantity": 2, + "unit": { + "code": "HAR", + "name": "гектар" + } + }, + { + "scheme_id": "06122000-3", + "description": "Землі природно-заповідного фонду", + "description_ru": "Земли природно-заповедного фонда", + "description_en": "Lands of natural reserve fund", + "quantity": 4, + "unit": { + "code": "HAR", + "name": "гектар" + } + }, + { + "scheme_id": "06124000-7", + "description": "Землі рекреаційного призначення", + "description_ru": "Земли рекреационного назначения", + "description_en": "Lands for recreation purposes", + "quantity": 2, + "unit": { + "code": "HAR", + "name": "гектар" + } + }, + { + "scheme_id": "06125000-4", + "description": "Землі історико-культурного призначення", + "description_ru": "Земли историко-культурного назначения", + "description_en": "Lands of historical and cultural destination", + "quantity": 3, + "unit": { + "code": "HAR", + "name": "гектар" + } + }, + { + "scheme_id": "06126000-1", + "description": "Землі лісогосподарського призначення", + "description_ru": "Земли лесного фонда", + "description_en": "Land for forestry", + "quantity": 4, + "unit": { + "code": "HAR", + "name": "гектар" + } + }, + { + "scheme_id": "06127000-8", + "description": "Землі водного фонду", + "description_ru": "Земли водного фонда", + "description_en": "Earth Water Fund", + "quantity": 2, + "unit": { + "code": "HAR", + "name": "гектар" + } + }, + { + "scheme_id": "06128000-5", + "description": "Землі промисловості, транспорту, зв'язку", + "description_ru": "Земли промышленности, транспорта, связи", + "description_en": "Land of industry, transport, communications", + "quantity": 3, + "unit": { + "code": "HAR", + "name": "гектар" + } + }, + { + "scheme_id": "06129000-2", + "description": "Землі запасу, резервного фонду", + "description_ru": "Земли запаса, резервного фонда", + "description_en": "Land reserves, reserve fund", + "quantity": 1, + "unit": { + "code": "HAR", + "name": "гектар" } }, { diff --git a/op_robot_tests/tests_files/openProcedure.robot b/op_robot_tests/tests_files/openProcedure.robot index f495c71a6..606d8e246 100644 --- a/op_robot_tests/tests_files/openProcedure.robot +++ b/op_robot_tests/tests_files/openProcedure.robot @@ -53,13 +53,138 @@ ${ITEM_MEAT} ${True} Звірити відображення поля minNumberOfQualifiedBids тендера для користувача ${viewer} +Відображення номер лоту замовника + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля lotIdentifier тендера для користувача ${viewer} + + +Відображення організатор аукціону + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля lotHolder тендера для користувача ${viewer} + + +Відображення розмір реєстраційного внеску + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля registrationFee.amount тендера для користувача ${viewer} + + +Відображення валюту реєстраційного внеску + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля registrationFee.currency тендера для користувача ${viewer} + + +Відображення поля опис банківських реквізитів + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля bankAccount.description тендера для користувача ${viewer} + + +Відображення поля найменування банку + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля bankAccount.bankName тендера для користувача ${viewer} + + +Відображення поля схеми ідентифікатора акаунта банку + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля bankAccount.accountIdentification[0].scheme тендера для користувача ${viewer} + + +Відображення поля номер ідентифікатора акаунта банку + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля bankAccount.accountIdentification[0].id тендера для користувача ${viewer} + + +Відображення поля опису ідентифікатора акаунта банку + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля bankAccount.accountIdentification[0].description тендера для користувача ${viewer} + +Відображення поля вартість підготовки лоту до торгів + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля budgetSpent.amount тендера для користувача ${viewer} + + +Відображення поля валюти вартість підготовки лоту до торгів + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля budgetSpent.currency тендера для користувача ${viewer} + + +Відображення включенного податку до вартості підготовки лоту до торгів + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля budgetSpent.valueAddedTaxIncluded тендера для користувача ${viewer} + + +Відображення типу омуви контракту + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля contractTerms.type тендера для користувача ${viewer} + + +Відображення тривалості оренди + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля contractTerms.leaseTerms.leaseDuration тендера для користувача ${viewer} + + Відображення номера лоту ФГВ [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view [Setup] Дочекатись синхронізації з майданчиком ${viewer} - Звірити відображення поля dgfID тендера для користувача ${viewer} + Звірити відображення поля lotIdentifier тендера для користувача ${viewer} Відображення поля "Лоти виставляються" @@ -119,6 +244,15 @@ ${ITEM_MEAT} ${True} Звірити відображення поля procuringEntity.name тендера для користувача ${viewer} +Відображення завершення періоду редагування лоту + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer tender_owner provider provider1 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} + ... tender_view + Отримати дані із поля rectificationPeriod.endDate тендера для усіх користувачів + + Відображення початку періоду уточнення лоту [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer tender_owner provider provider1 @@ -329,7 +463,7 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} - ... tender_view + ... tender_view_rectificationPeriod Звірити відображення дати rectificationPeriod.endDate тендера для користувача ${viewer} @@ -346,12 +480,204 @@ ${ITEM_MEAT} ${True} # Редагування лоту ############################################################################################## -Можливість змінити назву лоту російською мовою +Можливість змінити ID + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_id + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + ${new_id}= Set Variable ${112343} + Set To Dictionary ${USERS.users['${tender_owner}']} new_id=${new_id} + Можливість змінити поле id тендера на ${new_id} + + +Відображення зміненого ID + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_id + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} id + Звірити відображення поля id тендера із ${USERS.users['${tender_owner}'].new_id} для користувача ${viewer} + + +Можливість змінити тип процедури + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_procurementMethodType + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + ${new_procurementMethodType}= Set Variable ${fgd} + Set To Dictionary ${USERS.users['${tender_owner}']} new_procurementMethodType=${new_procurementMethodType} + Можливість змінити поле procurementMethodType тендера на ${new_id} + + +Відображення зміненого тип процедури + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_procurementMethodType + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} procurementMethodType + Звірити відображення поля procurementMethodType тендера із ${USERS.users['${tender_owner}'].new_procurementMethodType} для користувача ${viewer} + + +Можливість змінити мінімальну кількість учасників аукціону + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_minNumberOfQualifiedBids + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + ${new_minNumberOfQualifiedBids}= Set Variable ${1} + Set To Dictionary ${USERS.users['${tender_owner}']} new_minNumberOfQualifiedBids=${new_minNumberOfQualifiedBids} + Можливість змінити поле minNumberOfQualifiedBids тендера на ${new_minNumberOfQualifiedBids} + + +Відображення змінену мінімальну кількість учасників аукціону + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_minNumberOfQualifiedBids + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} minNumberOfQualifiedBids + Звірити відображення поля minNumberOfQualifiedBids тендера із ${USERS.users['${tender_owner}'].new_minNumberOfQualifiedBids} для користувача ${viewer} + + +Можливість змінити rectificationPeriod.endDate + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_rectificationPeriod_endDate + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + ${new_rectificationPeriod_endDate}= Set Variable ${"2018-10-17T15:36:15.612792+03:00"} + Set To Dictionary ${USERS.users['${tender_owner}']} new_rectificationPeriod_endDate=${new_rectificationPeriod_endDate} + Можливість змінити поле rectificationPeriod.endDate тендера на ${new_rectificationPeriod_endDate} + + +Відображення зміненого rectificationPeriod.endDate + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_rectificationPeriod_endDate + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.rectificationPeriod} endDate + Звірити відображення поля rectificationPeriod.endDate тендера із ${USERS.users['${tender_owner}'].new_id} для користувача ${viewer} + + +Можливість змінити auctionPeriod_startDate + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_auctionPeriod_startDate + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + ${new_auctionPeriod_startDate}= Set Variable ${"2018-10-17T17:36:15.612792+03:00"} + Set To Dictionary ${USERS.users['${tender_owner}']} new_auctionPeriod_startDate=${new_auctionPeriod_startDate} + Можливість змінити поле auctionPeriod.startDate тендера на ${new_auctionPeriod_startDate} + + +Відображення зміненого auctionPeriod_startDate + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_auctionPeriod_startDate + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.auctionPeriod} startDate + Звірити відображення поля auctionPeriod.startDate тендера із ${USERS.users['${tender_owner}'].new_id} для користувача ${viewer} + + +############################################################################################## + + +Можливість змінити дані про організатора лоту + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_procuringEntity_name + [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} + ${new_procuringEntity_name}= create_fake_sentence + Set To Dictionary ${USERS.users['${tender_owner}']} new_procuringEntity_name=${new_procuringEntity_name} + Можливість змінити поле procuringEntity.name тендера на ${new_procuringEntity_name} + + +Відображення змінених даних про організатора лоту + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_procuringEntity_name + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.procuringEntity} name + Звірити відображення поля procuringEntity.name тендера із ${USERS.users['${tender_owner}'].new_procuringEntity_name} для користувача ${viewer} + + +Можливість змінити номер лоту Замовника + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_lotIdentifier + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + ${new_lotIdentifier}= create_fake_dgfID + Set To Dictionary ${USERS.users['${tender_owner}']} new_lotIdentifier=${new_lotIdentifier} + Можливість змінити поле lotIdentifier тендера на ${new_lotIdentifier} + + +Відображення зміненого номера лоту Замовника + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_lotIdentifier + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} lotIdentifier + Звірити відображення поля lotIdentifier тендера із ${USERS.users['${tender_owner}'].new_lotIdentifier} для користувача ${viewer} + + +Можливість змінити дані про організатора лоту ДЗК + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_lotHolder + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + ${new_lotHolder_name}= create_fake_sentence + Set To Dictionary ${USERS.users['${tender_owner}']} new_lotHolder_name=${new_lotHolder_name} + Можливість змінити поле lotHolder.name тендера на ${new_lotHolder_name} + + +Відображення змінених даних про організатора лоту ДЗК + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_lotHolder + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.lotHolder} name + Звірити відображення поля lotHolder.name тендера із ${USERS.users['${tender_owner}'].new_lotHolder_name} для користувача ${viewer} + + +Можливість змінити назву лоту [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_title [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + ${new_title}= create_fake_title ua + Set To Dictionary ${USERS.users['${tender_owner}']} new_title=${new_title} + Можливість змінити поле title тендера на ${new_title} + + +Відображення зміненої назви лоту + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_title + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} title + Звірити відображення поля title тендера із ${USERS.users['${tender_owner}'].new_title} для користувача ${viewer} + + +Можливість змінити назву лоту російською мовою + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_title_ru + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} ${new_title}= create_fake_title ru Set To Dictionary ${USERS.users['${tender_owner}']} new_title=${new_title} Можливість змінити поле title_ru тендера на ${new_title} @@ -361,7 +687,7 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} - ... modify_auction_title + ... modify_auction_title_ru [Setup] Дочекатись синхронізації з майданчиком ${viewer} Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} title_ru Звірити відображення поля title_ru тендера із ${USERS.users['${tender_owner}'].new_title} для користувача ${viewer} @@ -371,7 +697,7 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот ... tender_owner ... ${USERS.users['${tender_owner}'].broker} - ... modify_auction_title + ... modify_auction_title_en [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} ${new_title}= create_fake_title en Set To Dictionary ${USERS.users['${tender_owner}']} new_title=${new_title} @@ -382,7 +708,7 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} - ... modify_auction_title + ... modify_auction_title_en [Setup] Дочекатись синхронізації з майданчиком ${viewer} Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} title_en Звірити відображення поля title_en тендера із ${USERS.users['${tender_owner}'].new_title} для користувача ${viewer} @@ -413,7 +739,7 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот ... tender_owner ... ${USERS.users['${tender_owner}'].broker} - ... modify_auction_description + ... modify_auction_description_ru [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} ${new_description}= create_fake_description ru Set To Dictionary ${USERS.users['${tender_owner}']} new_description_ru=${new_description} @@ -424,7 +750,7 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} - ... modify_auction_description + ... modify_auction_description_ru [Setup] Дочекатись синхронізації з майданчиком ${viewer} Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} description_ru Звірити відображення поля description_ru тендера із ${USERS.users['${tender_owner}'].new_description_ru} для користувача ${viewer} @@ -434,7 +760,7 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот ... tender_owner ... ${USERS.users['${tender_owner}'].broker} - ... modify_auction_description + ... modify_auction_description_en [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} ${new_description}= create_fake_description en Set To Dictionary ${USERS.users['${tender_owner}']} new_description_en=${new_description} @@ -445,7 +771,7 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} - ... modify_auction_description + ... modify_auction_description_en [Setup] Дочекатись синхронізації з майданчиком ${viewer} Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} description_en Звірити відображення поля description_en тендера із ${USERS.users['${tender_owner}'].new_description_en} для користувача ${viewer} @@ -591,6 +917,201 @@ ${ITEM_MEAT} ${True} Звірити відображення поля guarantee.amount тендера із ${USERS.users['${tender_owner}'].new_guarantee_value} для користувача ${viewer} +Можливість змінити розмір реєстраційного внеску + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_registrationFee + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE + ${new_guarantee_amount}= create_fake_guarantee ${USERS.users['${tender_owner}'].new_amount} + Set To Dictionary ${USERS.users['${tender_owner}']} new_guarantee_value=${new_guarantee_amount} + Можливість змінити поле guarantee.amount тендера на ${new_guarantee_amount} + + +Відображення зміненого розміру реєстраційного внеску + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_registrationFee + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.guarantee} amount + Звірити відображення поля guarantee.amount тендера із ${USERS.users['${tender_owner}'].new_guarantee_value} для користувача ${viewer} + + +Можливість змінити опис банківських реквізитів + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_bankAccount + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + ${new_bankAccount_description}= create_fake_description ua + Set To Dictionary ${USERS.users['${tender_owner}']} new_bankAccount_description=${new_bankAccount_description} + Можливість змінити поле bankAccount.description тендера на ${new_bankAccount_description} + + +Відображення зміненого опису банківських реквізитів + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_bankAccount + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.bankAccount} description + Звірити відображення поля bankAccount.description тендера із ${USERS.users['${tender_owner}'].new_bankAccount_description} для користувача ${viewer} + + +Можливість змінити найменування банку + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_bankAccount + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + ${new_bankAccount_bankName}= create_fake_bankName + Set To Dictionary ${USERS.users['${tender_owner}']} new_bankAccount_bankName=${new_bankAccount_bankName} + Можливість змінити поле bankAccount.bankName тендера на ${new_bankAccount_bankName} + + +Відображення зміненого найменування банку + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_bankAccount + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.bankAccount} bankName + Звірити відображення поля bankAccount.bankName тендера із ${USERS.users['${tender_owner}'].new_bankAccount_bankName} для користувача ${viewer} + + +Можливість змінити основну інформацію про рахунок + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_bankAccount + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + ${new_bankAccount_accountIdentification}= create_fake_description ua + Set To Dictionary ${USERS.users['${tender_owner}']} new_bankAccount_accountIdentification=${new_bankAccount_accountIdentification} + Можливість змінити поле bankAccount.accountIdentification[0].description тендера на ${new_bankAccount_accountIdentification} + + +Відображення зміненої основної інформацію про рахунок + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_bankAccount + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.bankAccount.accountIdentification[0]} description + Звірити відображення поля bankAccount.accountIdentification[0].description тендера із ${USERS.users['${tender_owner}'].new_bankAccount_accountIdentification} для користувача ${viewer} + + +Можливість змінити вартість підготовки лоту до торгів + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_budgetSpent + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE + ${new_budgetSpent_amount}= create_fake_value ${USERS.users['${tender_owner}'].tender_data.data.value.amount} + Set To Dictionary ${USERS.users['${tender_owner}']} new_budgetSpent_amount=${new_budgetSpent_amount} + Можливість змінити поле budgetSpent.amount тендера на ${new_budgetSpent_amount} + + +Відображення зміненої вартості підготовки лоту до торгів + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_budgetSpent + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.budgetSpent} amount + Звірити відображення поля budgetSpent.amount тендера із ${USERS.users['${tender_owner}'].new_budgetSpent_amount} для користувача ${viewer} + + +Можливість змінити умови оренди + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_auction_contractTerms + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + ${new_contractTerms_leaseTerms_leaseDuration}= create_fake_month + Set To Dictionary ${USERS.users['${tender_owner}']} new_contractTerms_leaseTerms_leaseDuration=${new_contractTerms_leaseTerms_leaseDuration} + Можливість змінити поле contractTerms.leaseTerms.leaseDuration тендера на ${new_contractTerms_leaseTerms_leaseDuration} + + +Відображення змінених умов оренди + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_auction_contractTerms + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.contractTerms.leaseTerms} leaseDuration + Звірити відображення поля contractTerms.leaseTerms.leaseDuration тендера із ${USERS.users['${tender_owner}'].new_contractTerms_leaseTerms_leaseDuration} для користувача ${viewer} + + +Можливість внести зміни до кількості одиниць виміру активу об’єкта МП + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати об'єкт МП + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_asset + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE + ${quantity}= create_fake_items_quantity + Set To Dictionary ${USERS.users['${tender_owner}']} quantity=${quantity} + Можливість змінити поле quantity предмета на ${quantity} + + +Відображення зміненої кількості одиниць виміру активу об’єкта МП + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних об'єкта МП + ... viewer tender_owner + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} + ... modify_asset + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data['items'][0]} quantity + Звірити відображення поля quantity зміненого предмета із ${USERS.users['${tender_owner}'].quantity} для користувача ${viewer} + + + +Можливість внести зміни до ідентифікатора класифікації активу об’єкта МП + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати об'єкт МП + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_classification_id + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE + ${scheme_id}= Run As ${tender_owner} Отримати інформацію із об'єкта МП ${TENDER['TENDER_UAID']} items[0].classification.id + ${new_id}= create_fake_scheme_id_test + Set To Dictionary ${USERS.users['${tender_owner}']} new_id=${new_id} + Можливість змінити поле classification.id предмета на ${new_id} + + +Відображення зміненого ідентифікатора класифікації активу об’єкта МП + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних об'єкта МП + ... viewer tender_owner + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} + ... modify_classification_id + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data['items'][0].classification} id + Звірити відображення поля classification.id зміненого предмета із ${USERS.users['${tender_owner}'].new_id} для користувача ${viewer} + + + +Можливість внести зміни до опису активу об’єкта МП + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати об'єкт МП + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_asset_description + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE + ${new_description}= create_fake_item_description + Set To Dictionary ${USERS.users['${tender_owner}']} new_description=${new_description} + Можливість змінити поле description предмета на ${new_description} + + +Відображення зміненого опису активу об’єкта МП + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних об'єкта МП + ... viewer tender_owner + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} + ... modify_asset_description + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data['items'][0]} description + Звірити відображення поля items[0].description тендера із ${USERS.users['${tender_owner}'].new_description} для користувача ${viewer} + + Можливість додати актив лоту [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування лота ... tender_owner @@ -608,6 +1129,9 @@ ${ITEM_MEAT} ${True} [Teardown] Оновити LAST_MODIFICATION_DATE Можливість видалити предмет закупівлі з тендера +############################################################################################## +# Document +############################################################################################## Можливість додати документацію до лоту [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації @@ -618,6 +1142,42 @@ ${ITEM_MEAT} ${True} Можливість додати документацію до тендера +Можливість завантажити ілюстрацію лоту аукціону + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_illustration_test + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом illustration + + +Можливість завантажити кваліфікаційні вимоги до лоту + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_evaluationCriteria + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом evaluationCriteria + + +Можливість завантажити типовий договір до лоту + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_contractProforma + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом contractProforma + + +Можливість завантажити документ з описом причин редагування + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_clarifications + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом clarifications + + Можливість завантажити договір про нерозголошення до лоту [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації ... tender_owner @@ -654,6 +1214,88 @@ ${ITEM_MEAT} ${True} Можливість завантажити документ до тендера з типом technicalSpecifications +Можливість завантажити документ про кількість + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_billOfQuantity + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом billOfQuantity + + +Можливість завантажити документ про виявлені конфлікти інтересів + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_conflictOfInterest + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом conflictOfInterest + + +Можливість завантажити звіт про оцінку + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_evaluationReports + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом evaluationReports + + +Можливість завантажити критерії прийнятності + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_eligibilityCriteria + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом eligibilityCriteria + + +Можливість завантажити ліцензію + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_x_financialLicense + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом x_financialLicense + + +Можливість завантажити документ з віртуальним номером даних + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_x_virtualDataRoom + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом x_virtualDataRoom + + +Можливість завантажити договір про нерозголошення + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_x_nda + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом x_nda + + +Можливість завантажити кваліфікаційні документи + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_x_qualificationDocuments + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом x_qualificationDocuments + + +Можливість завантажити документ про подробиці скасування + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_cancellationDetails + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом cancellationDetails + + + Можливість завантажити документ з умовами ознайомлення з майном/активом у кімнаті даних [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації ... tender_owner @@ -823,11 +1465,22 @@ ${ITEM_MEAT} ${True} Неможливість подати цінову попрозицію без кваліфікації користувачем ${provider} +Можливість подати пропозицію в статусі драфт першим учасником + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції + ... provider + ... ${USERS.users['${provider}'].broker} + ... make_bid_by_provider_draft + [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість подати цінову пропозицію в статусі драфт користувачем ${provider} + + Можливість подати пропозицію першим учасником [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції ... provider ... ${USERS.users['${provider}'].broker} ... make_bid_by_provider + [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} [Teardown] Оновити LAST_MODIFICATION_DATE Можливість подати цінову пропозицію користувачем ${provider} @@ -1013,7 +1666,7 @@ ${ITEM_MEAT} ${True} ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description - [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} + [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} ${new_description}= create_fake_description ua Перевірити неможливість зміни поля description тендера на значення ${new_description} для користувача ${tender_owner} @@ -1023,7 +1676,7 @@ ${ITEM_MEAT} ${True} ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description - [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} + [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} ${new_description}= create_fake_description ru Перевірити неможливість зміни поля description_ru тендера на значення ${new_description} для користувача ${tender_owner} @@ -1033,7 +1686,7 @@ ${ITEM_MEAT} ${True} ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description - [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} + [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} ${new_description}= create_fake_description en Перевірити неможливість зміни поля description_en тендера на значення ${new_description} для користувача ${tender_owner} @@ -1194,6 +1847,46 @@ ${ITEM_MEAT} ${True} [Teardown] Оновити LAST_MODIFICATION_DATE Неможливість редагувати документ ${tender_owner} ${TENDER['TENDER_UAID']} +############################################################################################## +# PRE-QUALIFICATION +############################################################################################## + +Можливість завантажити аукціонний квиток в пропозицію першим учасником + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції + ... provider + ... ${USERS.users['${provider}'].broker} + ... add_eligibilityDocuments_to_bid_by_provider + [Setup] Дочекатись дати закінчення прийому пропозицій ${viewer} ${TENDER['TENDER_UAID']} + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ з типом eligibilityDocuments в пропозицію користувачем ${provider} + + +Можливість кваліфікувати пропозицію першим учасником + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції + ... provider + ... ${USERS.users['${provider1}'].broker} + ... make_bid_qualify_by_provider + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість кваліфікувати цінову пропозицію 1 користувачем ${provider} + + +Можливість завантажити аукціонний квиток в пропозицію другим учасником + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції + ... provider1 + ... ${USERS.users['${provider}'].broker} + ... add_eligibilityDocuments_to_bid_by_provider1 + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ з типом eligibilityDocuments в пропозицію користувачем ${provider1} + + +Можливість кваліфікувати пропозицію другим учасником + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції + ... provider1 + ... ${USERS.users['${provider1}'].broker} + ... make_bid_qualify_by_provider1 + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість кваліфікувати цінову пропозицію 2 користувачем ${provider1} + ############################################################################################## # AFTER BIDDING ############################################################################################## diff --git a/op_robot_tests/tests_files/service_keywords.py b/op_robot_tests/tests_files/service_keywords.py index b8102baa3..31e9aba8f 100644 --- a/op_robot_tests/tests_files/service_keywords.py +++ b/op_robot_tests/tests_files/service_keywords.py @@ -38,12 +38,21 @@ test_question_data, test_supplier_data, test_tender_data, + test_bid_qualified, test_tender_data_dgf_other, + test_tender_data_dgf_geb, create_fake_tenderAttempts, create_fake_dgfID, convert_days_to_seconds, create_fake_title, - create_fake_description + create_fake_description, + create_fake_bankName, + create_fake_month, + create_fake_items_quantity, + create_fake_item_description, + create_fake_scheme_id_test, + create_fake_dateSigned + ) from barbecue import chef @@ -333,6 +342,8 @@ def prepare_test_tender_data(procedure_intervals, tender_parameters): "Accelerator should not be less than 0" if mode == 'dgfOtherAssets': return munchify({'data': test_tender_data_dgf_other(tender_parameters)}) + elif mode == 'geb': + return munchify({'data': test_tender_data_dgf_geb(tender_parameters)}) raise ValueError("Invalid mode for prepare_test_tender_data") @@ -497,6 +508,9 @@ def generate_test_bid_data(tender_data): bid.data.update(test_bid_value(tender_data['value']['amount'], tender_data['minimalStep']['amount'])) if 'dgfOtherAssets' in tender_data.get('procurementMethodType', ''): bid.data.qualified = True + elif 'landLease' in tender_data.get('procurementMethodType', ''): + bid.data.value.amount = tender_data['value']['amount'] + bid.data.value.valueAddedTaxIncluded = False return bid diff --git a/robot_tests_arguments/landlease.txt b/robot_tests_arguments/landlease.txt new file mode 100644 index 000000000..22c18896f --- /dev/null +++ b/robot_tests_arguments/landlease.txt @@ -0,0 +1,84 @@ +-v MODE:geb + +-v minNumberOfQualifiedBids:1 + +-v NUMBER_OF_ITEMS:3 + + +-i create_tender +-i find_tender + + +-i tender_view_landLease +-i tender_view + + +-i modify_auction_procuringEntity_name +-i modify_auction_lotIdentifier +-i modify_auction_lotHolder +-i modify_auction_title +-i modify_auction_title_ru +-i modify_auction_title_en +-i modify_auction_description +-i modify_auction_description_ru +-i modify_auction_description_en +-i modify_auction_value +-i modify_auction_step +-i modify_auction_guarantee +-i modify_auction_registrationFee +-i modify_auction_bankAccount +-i modify_auction_budgetSpent +-i modify_tenderAttempts +-i modify_auction_contractTerms +-i modify_asset +-i modify_classification_id +-i modify_asset_description + + +-i add_item +-i delete_item + + +-i add_tender_doc +-i add_tender_illustration +-i add_tender_notice +-i add_tender_tech_specifications +-i add_tender_evaluationCriteria +-i add_tender_contractProforma +-i add_tender_asset_familiarization +-i add_tender_presentation +-i add_tender_clarifications +-i add_tender_billOfQuantity +-i add_tender_conflictOfInterest +-i add_tender_evaluationReports +-i add_tender_eligibilityCriteria +-i add_tender_x_financialLicense +-i add_tender_x_virtualDataRoom +-i add_tender_x_nda +-i add_tender_x_qualificationDocuments +-i add_tender_cancellationDetails + + +-i ask_question_to_tender +-i answer_question_to_tender +-i ask_question_to_item +-i answer_question_to_item + + +-i make_bid_qualify_by_provider +-i make_bid_by_provider1 +-i add_eligibilityDocuments_to_bid_by_provider1 +-i make_bid_qualify_by_provider1 +-i auction_url +-i auction_url_provider1 + + +-i number_of_awards +-i add_protocol_to_first_award +-i confirm_first_award + + +-i dateSigned +-i dateSigned_view +-i contract_sign_upload +-i contract_sign \ No newline at end of file From c53117bf1170a739f71adba3750cefca73254ee8 Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Tue, 15 Jan 2019 14:20:00 +0200 Subject: [PATCH 02/14] add landlease tests --- .../brokers/openprocurement_client.robot | 15 ++++++++++++++- .../tests_files/contract_signing.robot | 14 ++++++++++++++ op_robot_tests/tests_files/keywords.robot | 12 ++++++++++-- op_robot_tests/tests_files/openProcedure.robot | 17 +++++++++++++---- robot_tests_arguments/dgf_no_awards.txt | 2 ++ .../dgf_one_award_unsuccessful.txt | 2 ++ .../dgf_one_bid_successful.txt | 2 ++ .../dgf_one_bid_unsuccessful.txt | 2 ++ robot_tests_arguments/dgf_other_full.txt | 2 ++ robot_tests_arguments/landlease.txt | 4 ++-- 10 files changed, 63 insertions(+), 9 deletions(-) diff --git a/op_robot_tests/tests_files/brokers/openprocurement_client.robot b/op_robot_tests/tests_files/brokers/openprocurement_client.robot index 2163422d1..4ad4f6d6e 100644 --- a/op_robot_tests/tests_files/brokers/openprocurement_client.robot +++ b/op_robot_tests/tests_files/brokers/openprocurement_client.robot @@ -203,7 +203,9 @@ Library openprocurement_client.utils ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data} Log object data ${tender} created_tender ${access_token}= Get Variable Value ${tender.access.token} - Set To Dictionary ${tender['data']} status=active.rectification + ${status}= Set Variable If 'dgfOtherAssets' in '${MODE}' active.tendering ${EMPTY} + ${status}= Set Variable If 'geb' in '${MODE}' active.rectification ${status} + Set To Dictionary ${tender['data']} status=${status} ${tender}= Call Method ${USERS.users['${username}'].client} patch_tender ${tender} Log ${tender} Set To Dictionary ${USERS.users['${username}']} access_token=${access_token} @@ -717,4 +719,15 @@ Library openprocurement_client.utils ${contract}= Create Dictionary data=${tender.data.contracts[${contract_index}]} Set To Dictionary ${contract.data} dateSigned=${fieldvalue} ${reply}= Call Method ${USERS.users['${username}'].client} patch_contract ${tender} ${contract} + Log ${reply} + + +Редагувати угоду + [Arguments] ${username} ${tender_uaid} ${contract_index} ${fieldname} ${fieldvalue} + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} + ${contract}= Create Dictionary data=${tender.data.contracts[${contract_index}]} + Set_to_object ${contract.data} ${fieldname} ${fieldvalue} + ${reply}= Call Method ${USERS.users['${username}'].client} patch_contract + ... ${tender} + ... ${contract} Log ${reply} \ No newline at end of file diff --git a/op_robot_tests/tests_files/contract_signing.robot b/op_robot_tests/tests_files/contract_signing.robot index d167c7d3d..2a4328544 100644 --- a/op_robot_tests/tests_files/contract_signing.robot +++ b/op_robot_tests/tests_files/contract_signing.robot @@ -81,3 +81,17 @@ Suite Teardown Test Suite Teardown ... ${USERS.users['${viewer}'].broker} ... tender_view Звірити статус завершення тендера ${viewer} ${TENDER['TENDER_UAID']} + + +Можливість редагувати вартість угоди + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_contract_value + ... critical + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE + ${award_amount}= Get From Dictionary ${USERS.users['${viewer}'].tender_data.data.awards[0].value} amount + ${amount}= Set Variable create_fake_amount + Set to dictionary ${USERS.users['${tender_owner}']} new_amount=${amount} + Run As ${tender_owner} Редагувати угоду ${TENDER['TENDER_UAID']} 0 value.amount ${amount} \ No newline at end of file diff --git a/op_robot_tests/tests_files/keywords.robot b/op_robot_tests/tests_files/keywords.robot index 3b1484694..3d3052fb7 100644 --- a/op_robot_tests/tests_files/keywords.robot +++ b/op_robot_tests/tests_files/keywords.robot @@ -587,7 +587,11 @@ Log differences between dicts ... 15 s ... Run As ${viewer} Отримати посилання на аукціон для глядача ${TENDER['TENDER_UAID']} Should Be True '${url}' - Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/auctions\/([0-9A-Fa-f]{32}) + ${procurementMethodType}= Отримати дані із тендера ${viewer} ${TENDER['TENDER_UAID']} procurementMethodType + Log ${procurementMethodType} + Run Keyword If '${procurementMethodType}' == 'landLease' + ... Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/texas-auctions\/([0-9A-Fa-f]{32}) + ... ELSE Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/auctions\/([0-9A-Fa-f]{32}) Log URL аукціону для глядача: ${url} @@ -602,7 +606,11 @@ Log differences between dicts ... 15 s ... Run As ${username} Отримати посилання на аукціон для учасника ${TENDER['TENDER_UAID']} Should Be True '${url}' - Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/auctions\/([0-9A-Fa-f]{32}) + ${procurementMethodType}= Отримати дані із тендера ${viewer} ${TENDER['TENDER_UAID']} procurementMethodType + Log ${procurementMethodType} + Run Keyword If '${procurementMethodType}' == 'landLease' + ... Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/texas-auctions\/([0-9A-Fa-f]{32}) + ... ELSE Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/auctions\/([0-9A-Fa-f]{32}) Log URL аукціону для учасника: ${url} diff --git a/op_robot_tests/tests_files/openProcedure.robot b/op_robot_tests/tests_files/openProcedure.robot index 606d8e246..24d4403cd 100644 --- a/op_robot_tests/tests_files/openProcedure.robot +++ b/op_robot_tests/tests_files/openProcedure.robot @@ -178,6 +178,15 @@ ${ITEM_MEAT} ${True} Звірити відображення поля contractTerms.leaseTerms.leaseDuration тендера для користувача ${viewer} +Відображення номера лоту замовника + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... tender_view_landLease + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля lotIdentifier тендера для користувача ${viewer} + + Відображення номера лоту ФГВ [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer @@ -593,7 +602,7 @@ ${ITEM_MEAT} ${True} ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_procuringEntity_name - [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} + [Setup] Дочекатись синхронізації з майданчиком ${viewer} ${new_procuringEntity_name}= create_fake_sentence Set To Dictionary ${USERS.users['${tender_owner}']} new_procuringEntity_name=${new_procuringEntity_name} Можливість змінити поле procuringEntity.name тендера на ${new_procuringEntity_name} @@ -1579,7 +1588,7 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот ... tender_owner ... ${USERS.users['${tender_owner}'].broker} - ... modify_auction_title + ... modify_auction_title_after_bidding [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} ${new_title}= create_fake_title ua Set To Dictionary ${USERS.users['${tender_owner}']} new_title=${new_title} @@ -1590,7 +1599,7 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} - ... modify_auction_title + ... modify_auction_title_after_bidding [Setup] Дочекатись синхронізації з майданчиком ${viewer} Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} title Звірити відображення поля title тендера із ${USERS.users['${tender_owner}'].new_title} для користувача ${viewer} @@ -1834,7 +1843,7 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування лота ... tender_owner ... ${USERS.users['${tender_owner}'].broker} - ... add_tender_doc + ... add_tender_doc_after_bidding [Teardown] Оновити LAST_MODIFICATION_DATE Неможливість додати документацію до лоту diff --git a/robot_tests_arguments/dgf_no_awards.txt b/robot_tests_arguments/dgf_no_awards.txt index a0a69861b..d9b566824 100644 --- a/robot_tests_arguments/dgf_no_awards.txt +++ b/robot_tests_arguments/dgf_no_awards.txt @@ -15,6 +15,7 @@ -i tender_view_tenderAttempts -i modify_auction_title +-i modify_auction_title_after_bidding -i modify_auction_description -i modify_tenderAttempts -i modify_dgfID @@ -25,6 +26,7 @@ -i modify_auction_periods -i modify_tender -i add_tender_doc +-i add_tender_doc_after_bidding -i add_tender_doc_content -i add_tender_illustration -i add_tender_tech_specifications diff --git a/robot_tests_arguments/dgf_one_award_unsuccessful.txt b/robot_tests_arguments/dgf_one_award_unsuccessful.txt index 42b246553..a386515c2 100644 --- a/robot_tests_arguments/dgf_one_award_unsuccessful.txt +++ b/robot_tests_arguments/dgf_one_award_unsuccessful.txt @@ -15,6 +15,7 @@ -i tender_view_tenderAttempts -i modify_auction_title +-i modify_auction_title_after_bidding -i modify_auction_description -i modify_tenderAttempts -i modify_dgfID @@ -25,6 +26,7 @@ -i modify_auction_periods -i modify_tender -i add_tender_doc +-i add_tender_doc_after_bidding -i add_tender_doc_content -i add_tender_illustration -i add_tender_tech_specifications diff --git a/robot_tests_arguments/dgf_one_bid_successful.txt b/robot_tests_arguments/dgf_one_bid_successful.txt index 8c562a6d7..e5a03c111 100644 --- a/robot_tests_arguments/dgf_one_bid_successful.txt +++ b/robot_tests_arguments/dgf_one_bid_successful.txt @@ -13,6 +13,7 @@ -i tender_view_tenderAttempts -i modify_auction_title +-i modify_auction_title_after_bidding -i modify_auction_description -i modify_tenderAttempts -i modify_dgfID @@ -23,6 +24,7 @@ -i modify_auction_periods -i modify_tender -i add_tender_doc +-i add_tender_doc_after_bidding -i add_tender_doc_content -i add_tender_illustration -i add_tender_tech_specifications diff --git a/robot_tests_arguments/dgf_one_bid_unsuccessful.txt b/robot_tests_arguments/dgf_one_bid_unsuccessful.txt index 0a7e71514..17cb39015 100644 --- a/robot_tests_arguments/dgf_one_bid_unsuccessful.txt +++ b/robot_tests_arguments/dgf_one_bid_unsuccessful.txt @@ -13,6 +13,7 @@ -i tender_view_tenderAttempts -i modify_auction_title +-i modify_auction_title_after_bidding -i modify_auction_description -i modify_tenderAttempts -i modify_dgfID @@ -23,6 +24,7 @@ -i modify_auction_periods -i modify_tender -i add_tender_doc +-i add_tender_doc_after_bidding -i add_tender_doc_content -i add_tender_illustration -i add_tender_tech_specifications diff --git a/robot_tests_arguments/dgf_other_full.txt b/robot_tests_arguments/dgf_other_full.txt index 17a16a9e0..00a913b70 100644 --- a/robot_tests_arguments/dgf_other_full.txt +++ b/robot_tests_arguments/dgf_other_full.txt @@ -15,6 +15,7 @@ -i tender_view_tenderAttempts -i modify_auction_title +-i modify_auction_title_after_bidding -i modify_auction_description -i modify_tenderAttempts -i modify_dgfID @@ -28,6 +29,7 @@ -i modify_auction_periods -i modify_tender -i add_tender_doc +-i add_tender_doc_after_bidding -i add_tender_doc_content -i add_tender_illustration -i add_tender_tech_specifications diff --git a/robot_tests_arguments/landlease.txt b/robot_tests_arguments/landlease.txt index 22c18896f..234bc50aa 100644 --- a/robot_tests_arguments/landlease.txt +++ b/robot_tests_arguments/landlease.txt @@ -61,10 +61,10 @@ -i ask_question_to_tender -i answer_question_to_tender --i ask_question_to_item --i answer_question_to_item +-i make_bid_by_provider +-i add_eligibilityDocuments_to_bid_by_provider -i make_bid_qualify_by_provider -i make_bid_by_provider1 -i add_eligibilityDocuments_to_bid_by_provider1 From 4ca6e3f7bac9dbc53bdac149c4a615c6a6545ae1 Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Mon, 4 Feb 2019 16:12:08 +0200 Subject: [PATCH 03/14] fix bugs and add new landlease scenario --- .../tests_files/base_keywords.robot | 20 +-- .../brokers/openprocurement_client.robot | 31 ++-- .../tests_files/contract_signing.robot | 6 +- op_robot_tests/tests_files/initial_data.py | 9 +- op_robot_tests/tests_files/keywords.robot | 12 +- .../tests_files/openProcedure.robot | 134 ++++++------------ .../tests_files/service_keywords.py | 2 +- robot_tests_arguments/dgf_no_awards.txt | 1 + .../dgf_one_award_unsuccessful.txt | 1 + .../dgf_one_bid_successful.txt | 1 + .../dgf_one_bid_unsuccessful.txt | 1 + .../dgf_other_active_disqualification.txt | 1 + .../dgf_other_bid_cancellation.txt | 1 + robot_tests_arguments/dgf_other_full.txt | 1 + .../dgf_other_payment_disqualification.txt | 1 + ...gf_other_verification_disqualification.txt | 1 + .../landlease_award_desqualification.txt | 61 ++++++++ 17 files changed, 141 insertions(+), 143 deletions(-) create mode 100644 robot_tests_arguments/landlease_award_desqualification.txt diff --git a/op_robot_tests/tests_files/base_keywords.robot b/op_robot_tests/tests_files/base_keywords.robot index bad98c5ef..4e60ce95b 100644 --- a/op_robot_tests/tests_files/base_keywords.robot +++ b/op_robot_tests/tests_files/base_keywords.robot @@ -18,6 +18,7 @@ Resource resource.robot ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE} Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE} ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} + Log ${tender_data} ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data} ${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data} Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data} @@ -99,13 +100,13 @@ Resource resource.robot Порівняти об'єкти ${len_of_items_before_patch} ${len_of_items_after_patch} -Звірити відображення поля ${field} зміненого предмета із ${data} для користувача ${username} - ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][0]} +Звірити відображення поля ${field} зміненого предмета ${index} із ${data} для користувача ${username} + ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][${index}]} Звірити поле тендера із значенням ${username} ${TENDER['TENDER_UAID']} ${data} ${field} ${item_id} -Можливість змінити поле ${field_name} предмета на ${field_value} - ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data['items'][0]} +Можливість змінити поле ${field_name} предмета ${index} на ${field_value} + ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][${index}]} Set To Dictionary ${USERS.users['${tender_owner}']} item_id=${item_id} Run As ${tender_owner} Внести зміни в предмет ${item_id} ${TENDER['TENDER_UAID']} ${field_name} ${field_value} @@ -291,17 +292,6 @@ Resource resource.robot ############################################################################################## # BIDDING ############################################################################################## -Можливість подати цінову пропозицію в статусі драфт користувачем ${username} - ${bid}= Підготувати дані для подання пропозиції ${username} - ${bidresponses}= Create Dictionary bid=${bid} - Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} - ${features}= Get Variable Value ${USERS.users['${username}'].tender_data.data.features} ${None} - ${features_ids}= Run Keyword IF ${features} - ... Отримати ідентифікатори об’єктів ${username} features - ... ELSE Set Variable ${None} - ${resp}= Run As ${username} Подати цінову пропозицію в статусі драфт ${TENDER['TENDER_UAID']} ${bid} - Set To Dictionary ${USERS.users['${username}'].bidresponses} resp=${resp} - Можливість подати цінову пропозицію користувачем ${username} ${bid}= Підготувати дані для подання пропозиції ${username} diff --git a/op_robot_tests/tests_files/brokers/openprocurement_client.robot b/op_robot_tests/tests_files/brokers/openprocurement_client.robot index 4ad4f6d6e..f9b3498ad 100644 --- a/op_robot_tests/tests_files/brokers/openprocurement_client.robot +++ b/op_robot_tests/tests_files/brokers/openprocurement_client.robot @@ -203,10 +203,11 @@ Library openprocurement_client.utils ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data} Log object data ${tender} created_tender ${access_token}= Get Variable Value ${tender.access.token} - ${status}= Set Variable If 'dgfOtherAssets' in '${MODE}' active.tendering ${EMPTY} - ${status}= Set Variable If 'geb' in '${MODE}' active.rectification ${status} - Set To Dictionary ${tender['data']} status=${status} - ${tender}= Call Method ${USERS.users['${username}'].client} patch_tender ${tender} + Run Keyword If '${mode}' == 'geb' + ... Run Keywords + ... Set To Dictionary ${tender['data']} status=active.rectification + ... AND + ... Call Method ${USERS.users['${username}'].client} patch_tender ${tender} Log ${tender} Set To Dictionary ${USERS.users['${username}']} access_token=${access_token} Set To Dictionary ${USERS.users['${username}']} tender_data=${tender} @@ -287,18 +288,13 @@ Library openprocurement_client.utils [Arguments] ${username} ${item_id} ${tender_uaid} ${fieldname} ${fieldvalue} ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} ${item_index}= get_object_index_by_id ${tender.data['items']} ${item_id} - Set_To_Object ${tender['data']['items'][${item_index}]} ${fieldname} ${fieldvalue} + ${item}= Create Dictionary data=${tender['data']['items'][${item_index}]} + Set_To_Object ${item.data} ${fieldname} ${fieldvalue} Log ${tender} - ${reply}= Call Method ${USERS.users['${username}'].client} patch_tender ${tender} + ${reply}= Call Method ${USERS.users['${username}'].client} patch_item ${tender} ${item} Log ${reply} -Отримати інформацію із об'єкта МП - [Arguments] ${username} ${tender_uaid} ${field_name} - ${field_value}= openprocurement_client.Отримати інформацію із тендера ${username} ${tender_uaid} ${field_name} - [return] ${field_value} - - Додати предмет закупівлі [Arguments] ${username} ${tender_uaid} ${item} ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} @@ -373,17 +369,6 @@ Library openprocurement_client.utils # Bid operations ############################################################################## -Подати цінову пропозицію в статусі драфт - [Arguments] ${username} ${tender_uaid} ${bid} - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} - ${reply}= Call Method ${USERS.users['${username}'].client} create_bid ${tender} ${bid} - Set To Dictionary ${USERS.users['${username}']} access_token=${reply['access']['token']} - Set To Dictionary ${USERS.users['${username}'].bidresponses['bid'].data} id=${reply['data']['id']} - Set To Dictionary ${USERS.users['${username}']} bid_id=${reply['data']['id']} - Log ${reply} - [return] ${reply} - - Подати цінову пропозицію [Arguments] ${username} ${tender_uaid} ${bid} ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} diff --git a/op_robot_tests/tests_files/contract_signing.robot b/op_robot_tests/tests_files/contract_signing.robot index 2a4328544..c24ff9756 100644 --- a/op_robot_tests/tests_files/contract_signing.robot +++ b/op_robot_tests/tests_files/contract_signing.robot @@ -1,6 +1,5 @@ *** Settings *** Resource keywords.robot -Resource base_keywords.robot Resource resource.robot Suite Setup Test Suite Setup Suite Teardown Test Suite Teardown @@ -23,7 +22,6 @@ Suite Teardown Test Suite Teardown # CONTRACT ############################################################################################## - Можливість завантажити угоду до лоту [Tags] ${USERS.users['${tender_owner}'].broker}: Завантаження документів щодо угоди ... tender_owner @@ -42,7 +40,7 @@ Suite Teardown Test Suite Teardown ... dateSigned [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE - ${dateSigned}= create_fake_dateSigned + ${dateSigned}= create_fake_date Set to dictionary ${USERS.users['${tender_owner}']} dateSigned=${dateSigned} Run As ${tender_owner} Встановити дату підписання угоди ${TENDER['TENDER_UAID']} -1 ${dateSigned} @@ -51,7 +49,7 @@ Suite Teardown Test Suite Teardown [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди ... viewer ... ${USERS.users['${viewer}'].broker} - ... dateSigned_view + ... dateSigned [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля contracts[-1].dateSigned тендера із ${USERS.users['${tender_owner}'].dateSigned} для користувача ${viewer} diff --git a/op_robot_tests/tests_files/initial_data.py b/op_robot_tests/tests_files/initial_data.py index da7b2449e..df3c1512a 100644 --- a/op_robot_tests/tests_files/initial_data.py +++ b/op_robot_tests/tests_files/initial_data.py @@ -56,7 +56,7 @@ def create_fake_dgfID(): return fake.dgfID() -def create_fake_dateSigned(): +def create_fake_date(): return get_now().isoformat() @@ -153,8 +153,11 @@ def create_fake_url(): return '{0}/{1}x{2}/{3}/{4}.png'.format(base, size_x, size_y, background_color, font_color) -def create_fake_bankName(): - return random.choice([u'PrivatBank', u'Oschadbank', u'Raiffeisen Bank Aval', u'KredoBank', u'ProCredit Bank']) +def create_fake_bankName(old_name=None): + banks_name = [u'PrivatBank', u'Oschadbank', u'Raiffeisen Bank Aval', u'KredoBank', u'ProCredit Bank'] + if old_name: + banks_name.remove(old_name) + return random.choice(banks_name) def create_fake_month(start=1, end=12): diff --git a/op_robot_tests/tests_files/keywords.robot b/op_robot_tests/tests_files/keywords.robot index 3d3052fb7..127411292 100644 --- a/op_robot_tests/tests_files/keywords.robot +++ b/op_robot_tests/tests_files/keywords.robot @@ -587,11 +587,7 @@ Log differences between dicts ... 15 s ... Run As ${viewer} Отримати посилання на аукціон для глядача ${TENDER['TENDER_UAID']} Should Be True '${url}' - ${procurementMethodType}= Отримати дані із тендера ${viewer} ${TENDER['TENDER_UAID']} procurementMethodType - Log ${procurementMethodType} - Run Keyword If '${procurementMethodType}' == 'landLease' - ... Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/texas-auctions\/([0-9A-Fa-f]{32}) - ... ELSE Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/auctions\/([0-9A-Fa-f]{32}) + Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/auctions|texas-auctions\/([0-9A-Fa-f]{32}) Log URL аукціону для глядача: ${url} @@ -606,11 +602,7 @@ Log differences between dicts ... 15 s ... Run As ${username} Отримати посилання на аукціон для учасника ${TENDER['TENDER_UAID']} Should Be True '${url}' - ${procurementMethodType}= Отримати дані із тендера ${viewer} ${TENDER['TENDER_UAID']} procurementMethodType - Log ${procurementMethodType} - Run Keyword If '${procurementMethodType}' == 'landLease' - ... Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/texas-auctions\/([0-9A-Fa-f]{32}) - ... ELSE Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/auctions\/([0-9A-Fa-f]{32}) + Should Match Regexp ${url} ^https?:\/\/sandbox\.ea2\.openprocurement\.auction\/auctions|texas-auctions\/([0-9A-Fa-f]{32}) Log URL аукціону для учасника: ${url} diff --git a/op_robot_tests/tests_files/openProcedure.robot b/op_robot_tests/tests_files/openProcedure.robot index 24d4403cd..6c634ed9e 100644 --- a/op_robot_tests/tests_files/openProcedure.robot +++ b/op_robot_tests/tests_files/openProcedure.robot @@ -29,6 +29,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} ... find_tender + [Setup] Дочекатись синхронізації з майданчиком ${viewer} Можливість знайти тендер по ідентифікатору для усіх користувачів ############################################################################################## @@ -40,7 +41,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля title тендера для користувача ${viewer} @@ -49,7 +49,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_min_bids_number - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля minNumberOfQualifiedBids тендера для користувача ${viewer} @@ -58,34 +57,30 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля lotIdentifier тендера для користувача ${viewer} -Відображення організатор аукціону +Відображення організатора аукціону [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля lotHolder тендера для користувача ${viewer} -Відображення розмір реєстраційного внеску +Відображення розміру реєстраційного внеску [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля registrationFee.amount тендера для користувача ${viewer} -Відображення валюту реєстраційного внеску +Відображення валюти реєстраційного внеску [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля registrationFee.currency тендера для користувача ${viewer} @@ -94,7 +89,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля bankAccount.description тендера для користувача ${viewer} @@ -103,7 +97,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля bankAccount.bankName тендера для користувача ${viewer} @@ -112,7 +105,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля bankAccount.accountIdentification[0].scheme тендера для користувача ${viewer} @@ -121,7 +113,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля bankAccount.accountIdentification[0].id тендера для користувача ${viewer} @@ -130,7 +121,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля bankAccount.accountIdentification[0].description тендера для користувача ${viewer} Відображення поля вартість підготовки лоту до торгів @@ -138,7 +128,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля budgetSpent.amount тендера для користувача ${viewer} @@ -147,7 +136,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля budgetSpent.currency тендера для користувача ${viewer} @@ -156,7 +144,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля budgetSpent.valueAddedTaxIncluded тендера для користувача ${viewer} @@ -165,7 +152,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля contractTerms.type тендера для користувача ${viewer} @@ -174,7 +160,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля contractTerms.leaseTerms.leaseDuration тендера для користувача ${viewer} @@ -183,7 +168,6 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view_landLease - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля lotIdentifier тендера для користувача ${viewer} @@ -191,9 +175,8 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} - ... tender_view - [Setup] Дочекатись синхронізації з майданчиком ${viewer} - Звірити відображення поля lotIdentifier тендера для користувача ${viewer} + ... tender_view_dgf_id + Звірити відображення поля dgfID тендера для користувача ${viewer} Відображення поля "Лоти виставляються" @@ -325,7 +308,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} ... tender_view - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля description усіх предметів для усіх користувачів @@ -489,54 +471,13 @@ ${ITEM_MEAT} ${True} # Редагування лоту ############################################################################################## -Можливість змінити ID - [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот - ... tender_owner - ... ${USERS.users['${tender_owner}'].broker} - ... modify_auction_id - [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - ${new_id}= Set Variable ${112343} - Set To Dictionary ${USERS.users['${tender_owner}']} new_id=${new_id} - Можливість змінити поле id тендера на ${new_id} - - -Відображення зміненого ID - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту - ... viewer - ... ${USERS.users['${viewer}'].broker} - ... modify_auction_id - [Setup] Дочекатись синхронізації з майданчиком ${viewer} - Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} id - Звірити відображення поля id тендера із ${USERS.users['${tender_owner}'].new_id} для користувача ${viewer} - - -Можливість змінити тип процедури - [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот - ... tender_owner - ... ${USERS.users['${tender_owner}'].broker} - ... modify_auction_procurementMethodType - [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - ${new_procurementMethodType}= Set Variable ${fgd} - Set To Dictionary ${USERS.users['${tender_owner}']} new_procurementMethodType=${new_procurementMethodType} - Можливість змінити поле procurementMethodType тендера на ${new_id} - - -Відображення зміненого тип процедури - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту - ... viewer - ... ${USERS.users['${viewer}'].broker} - ... modify_auction_procurementMethodType - [Setup] Дочекатись синхронізації з майданчиком ${viewer} - Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} procurementMethodType - Звірити відображення поля procurementMethodType тендера із ${USERS.users['${tender_owner}'].new_procurementMethodType} для користувача ${viewer} - - Можливість змінити мінімальну кількість учасників аукціону [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_minNumberOfQualifiedBids [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_minNumberOfQualifiedBids}= Set Variable ${1} Set To Dictionary ${USERS.users['${tender_owner}']} new_minNumberOfQualifiedBids=${new_minNumberOfQualifiedBids} Можливість змінити поле minNumberOfQualifiedBids тендера на ${new_minNumberOfQualifiedBids} @@ -558,6 +499,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_rectificationPeriod_endDate [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_rectificationPeriod_endDate}= Set Variable ${"2018-10-17T15:36:15.612792+03:00"} Set To Dictionary ${USERS.users['${tender_owner}']} new_rectificationPeriod_endDate=${new_rectificationPeriod_endDate} Можливість змінити поле rectificationPeriod.endDate тендера на ${new_rectificationPeriod_endDate} @@ -579,6 +521,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_auctionPeriod_startDate [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_auctionPeriod_startDate}= Set Variable ${"2018-10-17T17:36:15.612792+03:00"} Set To Dictionary ${USERS.users['${tender_owner}']} new_auctionPeriod_startDate=${new_auctionPeriod_startDate} Можливість змінити поле auctionPeriod.startDate тендера на ${new_auctionPeriod_startDate} @@ -603,6 +546,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_procuringEntity_name [Setup] Дочекатись синхронізації з майданчиком ${viewer} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_procuringEntity_name}= create_fake_sentence Set To Dictionary ${USERS.users['${tender_owner}']} new_procuringEntity_name=${new_procuringEntity_name} Можливість змінити поле procuringEntity.name тендера на ${new_procuringEntity_name} @@ -624,6 +568,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_lotIdentifier [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_lotIdentifier}= create_fake_dgfID Set To Dictionary ${USERS.users['${tender_owner}']} new_lotIdentifier=${new_lotIdentifier} Можливість змінити поле lotIdentifier тендера на ${new_lotIdentifier} @@ -645,6 +590,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_lotHolder [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_lotHolder_name}= create_fake_sentence Set To Dictionary ${USERS.users['${tender_owner}']} new_lotHolder_name=${new_lotHolder_name} Можливість змінити поле lotHolder.name тендера на ${new_lotHolder_name} @@ -666,6 +612,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_title [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_title}= create_fake_title ua Set To Dictionary ${USERS.users['${tender_owner}']} new_title=${new_title} Можливість змінити поле title тендера на ${new_title} @@ -687,6 +634,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_title_ru [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_title}= create_fake_title ru Set To Dictionary ${USERS.users['${tender_owner}']} new_title=${new_title} Можливість змінити поле title_ru тендера на ${new_title} @@ -708,6 +656,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_title_en [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_title}= create_fake_title en Set To Dictionary ${USERS.users['${tender_owner}']} new_title=${new_title} Можливість змінити поле title_en тендера на ${new_title} @@ -729,6 +678,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_description}= create_fake_description ua Set To Dictionary ${USERS.users['${tender_owner}']} new_description=${new_description} Можливість змінити поле description тендера на ${new_description} @@ -750,6 +700,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description_ru [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_description}= create_fake_description ru Set To Dictionary ${USERS.users['${tender_owner}']} new_description_ru=${new_description} Можливість змінити поле description_ru тендера на ${new_description} @@ -771,6 +722,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description_en [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_description}= create_fake_description en Set To Dictionary ${USERS.users['${tender_owner}']} new_description_en=${new_description} Можливість змінити поле description_en тендера на ${new_description} @@ -793,6 +745,7 @@ ${ITEM_MEAT} ${True} ... modify_tenderAttempts ${new_attempt}= create_fake_tenderAttempts ${USERS.users['${viewer}'].tender_data.data.tenderAttempts} [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE Set To Dictionary ${USERS.users['${tender_owner}']} new_attempt=${new_attempt} Можливість змінити поле tenderAttempts тендера на ${new_attempt} @@ -813,6 +766,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_dgfID [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_dgfID}= create_fake_dgfID Set To Dictionary ${USERS.users['${tender_owner}']} new_dgfID=${new_dgfID} Можливість змінити поле dgfID тендера на ${new_dgfID} @@ -911,7 +865,7 @@ ${ITEM_MEAT} ${True} ... modify_auction_guarantee [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_guarantee_amount}= create_fake_guarantee ${USERS.users['${tender_owner}'].new_amount} + ${new_guarantee_amount}= create_fake_guarantee ${USERS.users['${viewer}'].tender_data.data.guarantee.amount} Set To Dictionary ${USERS.users['${tender_owner}']} new_guarantee_value=${new_guarantee_amount} Можливість змінити поле guarantee.amount тендера на ${new_guarantee_amount} @@ -933,7 +887,7 @@ ${ITEM_MEAT} ${True} ... modify_auction_registrationFee [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_guarantee_amount}= create_fake_guarantee ${USERS.users['${tender_owner}'].new_amount} + ${new_guarantee_amount}= create_fake_guarantee ${USERS.users['${viewer}'].tender_data.data.guarantee.amount} Set To Dictionary ${USERS.users['${tender_owner}']} new_guarantee_value=${new_guarantee_amount} Можливість змінити поле guarantee.amount тендера на ${new_guarantee_amount} @@ -954,6 +908,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_bankAccount [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_bankAccount_description}= create_fake_description ua Set To Dictionary ${USERS.users['${tender_owner}']} new_bankAccount_description=${new_bankAccount_description} Можливість змінити поле bankAccount.description тендера на ${new_bankAccount_description} @@ -975,7 +930,8 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_bankAccount [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - ${new_bankAccount_bankName}= create_fake_bankName + [Teardown] Оновити LAST_MODIFICATION_DATE + ${new_bankAccount_bankName}= create_fake_bankName ${USERS.users['${viewer}'].tender_data.data.bankAccount.bankName} Set To Dictionary ${USERS.users['${tender_owner}']} new_bankAccount_bankName=${new_bankAccount_bankName} Можливість змінити поле bankAccount.bankName тендера на ${new_bankAccount_bankName} @@ -996,6 +952,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_bankAccount [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_bankAccount_accountIdentification}= create_fake_description ua Set To Dictionary ${USERS.users['${tender_owner}']} new_bankAccount_accountIdentification=${new_bankAccount_accountIdentification} Можливість змінити поле bankAccount.accountIdentification[0].description тендера на ${new_bankAccount_accountIdentification} @@ -1039,6 +996,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_contractTerms [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_contractTerms_leaseTerms_leaseDuration}= create_fake_month Set To Dictionary ${USERS.users['${tender_owner}']} new_contractTerms_leaseTerms_leaseDuration=${new_contractTerms_leaseTerms_leaseDuration} Можливість змінити поле contractTerms.leaseTerms.leaseDuration тендера на ${new_contractTerms_leaseTerms_leaseDuration} @@ -1063,7 +1021,7 @@ ${ITEM_MEAT} ${True} [Teardown] Оновити LAST_MODIFICATION_DATE ${quantity}= create_fake_items_quantity Set To Dictionary ${USERS.users['${tender_owner}']} quantity=${quantity} - Можливість змінити поле quantity предмета на ${quantity} + Можливість змінити поле quantity предмета 0 на ${quantity} Відображення зміненої кількості одиниць виміру активу об’єкта МП @@ -1073,8 +1031,7 @@ ${ITEM_MEAT} ${True} ... modify_asset [Setup] Дочекатись синхронізації з майданчиком ${viewer} Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data['items'][0]} quantity - Звірити відображення поля quantity зміненого предмета із ${USERS.users['${tender_owner}'].quantity} для користувача ${viewer} - + Звірити відображення поля quantity зміненого предмета 0 із ${USERS.users['${tender_owner}'].quantity} для користувача ${viewer} Можливість внести зміни до ідентифікатора класифікації активу об’єкта МП @@ -1084,10 +1041,9 @@ ${ITEM_MEAT} ${True} ... modify_classification_id [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE - ${scheme_id}= Run As ${tender_owner} Отримати інформацію із об'єкта МП ${TENDER['TENDER_UAID']} items[0].classification.id ${new_id}= create_fake_scheme_id_test Set To Dictionary ${USERS.users['${tender_owner}']} new_id=${new_id} - Можливість змінити поле classification.id предмета на ${new_id} + Можливість змінити поле classification.id предмета 0 на ${new_id} Відображення зміненого ідентифікатора класифікації активу об’єкта МП @@ -1095,9 +1051,9 @@ ${ITEM_MEAT} ${True} ... viewer tender_owner ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} ... modify_classification_id + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data['items'][0].classification} id - Звірити відображення поля classification.id зміненого предмета із ${USERS.users['${tender_owner}'].new_id} для користувача ${viewer} - + Звірити відображення поля classification.id зміненого предмета 0 із ${USERS.users['${tender_owner}'].new_id} для користувача ${viewer} Можливість внести зміни до опису активу об’єкта МП @@ -1109,7 +1065,7 @@ ${ITEM_MEAT} ${True} [Teardown] Оновити LAST_MODIFICATION_DATE ${new_description}= create_fake_item_description Set To Dictionary ${USERS.users['${tender_owner}']} new_description=${new_description} - Можливість змінити поле description предмета на ${new_description} + Можливість змінити поле description предмета 0 на ${new_description} Відображення зміненого опису активу об’єкта МП @@ -1474,16 +1430,6 @@ ${ITEM_MEAT} ${True} Неможливість подати цінову попрозицію без кваліфікації користувачем ${provider} -Можливість подати пропозицію в статусі драфт першим учасником - [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції - ... provider - ... ${USERS.users['${provider}'].broker} - ... make_bid_by_provider_draft - [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} - [Teardown] Оновити LAST_MODIFICATION_DATE - Можливість подати цінову пропозицію в статусі драфт користувачем ${provider} - - Можливість подати пропозицію першим учасником [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції ... provider @@ -1590,6 +1536,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_title_after_bidding [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_title}= create_fake_title ua Set To Dictionary ${USERS.users['${tender_owner}']} new_title=${new_title} Можливість змінити поле title тендера на ${new_title} @@ -1676,6 +1623,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_description}= create_fake_description ua Перевірити неможливість зміни поля description тендера на значення ${new_description} для користувача ${tender_owner} @@ -1686,6 +1634,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_description}= create_fake_description ru Перевірити неможливість зміни поля description_ru тендера на значення ${new_description} для користувача ${tender_owner} @@ -1696,6 +1645,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_description}= create_fake_description en Перевірити неможливість зміни поля description_en тендера на значення ${new_description} для користувача ${tender_owner} @@ -1706,6 +1656,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_procuringEntity [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_procuringEntity_name}= create_fake_sentence Перевірити неможливість зміни поля procuringEntity.name тендера на значення ${new_procuringEntity_name} для користувача ${tender_owner} @@ -1716,6 +1667,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_title_ua [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_title}= create_fake_title ua Перевірити неможливість зміни поля title тендера на значення ${new_title} для користувача ${tender_owner} @@ -1726,6 +1678,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_title [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_title}= create_fake_title ru Перевірити неможливість зміни поля title_ru тендера на значення ${new_title} для користувача ${tender_owner} @@ -1736,6 +1689,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_title [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_title}= create_fake_title en Перевірити неможливість зміни поля title_en тендера на значення ${new_title} для користувача ${tender_owner} @@ -1746,6 +1700,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_periods [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_value}= Get Current Date Перевірити неможливість зміни поля tenderPeriod.startDate тендера на значення ${new_value} для користувача ${tender_owner} @@ -1756,6 +1711,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_enquiryPeriod [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_value}= Set Variable ${USERS.users['${tender_owner}'].tender_data.data.auctionPeriod.shouldStartAfter} Перевірити неможливість зміни поля enquiryPeriod.endDate тендера на значення ${new_value} для користувача ${tender_owner} @@ -1766,6 +1722,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_tenderAttempts [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_attempt}= create_fake_tenderAttempts ${USERS.users['${viewer}'].tender_data.data.tenderAttempts} Перевірити неможливість зміни поля tenderAttempts тендера на значення ${new_attempt} для користувача ${tender_owner} @@ -1776,6 +1733,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_dgfID [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_dgfID}= create_fake_dgfID Перевірити неможливість зміни поля dgfID тендера на значення ${new_dgfID} для користувача ${tender_owner} @@ -1786,6 +1744,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_tenderAttempts [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE ${new_amount}= create_fake_value ${USERS.users['${tender_owner}'].tender_data.data.value.amount} Перевірити неможливість зміни поля value.amount тендера на значення ${new_amount} для користувача ${tender_owner} @@ -1796,6 +1755,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_tenderAttempts [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE Require Failure ${tender_owner} Редагувати ПДВ ${TENDER['TENDER_UAID']} diff --git a/op_robot_tests/tests_files/service_keywords.py b/op_robot_tests/tests_files/service_keywords.py index 31e9aba8f..aa8f6c656 100644 --- a/op_robot_tests/tests_files/service_keywords.py +++ b/op_robot_tests/tests_files/service_keywords.py @@ -51,7 +51,7 @@ create_fake_items_quantity, create_fake_item_description, create_fake_scheme_id_test, - create_fake_dateSigned + create_fake_date ) diff --git a/robot_tests_arguments/dgf_no_awards.txt b/robot_tests_arguments/dgf_no_awards.txt index d9b566824..7eb22a4c2 100644 --- a/robot_tests_arguments/dgf_no_awards.txt +++ b/robot_tests_arguments/dgf_no_awards.txt @@ -9,6 +9,7 @@ -i create_tender -i find_tender -i tender_view +-i tender_view_dgf_id -i tender_view_tenderPeriod -i tender_view_contractPeriod -i tender_view_unit_code diff --git a/robot_tests_arguments/dgf_one_award_unsuccessful.txt b/robot_tests_arguments/dgf_one_award_unsuccessful.txt index a386515c2..93c8ed917 100644 --- a/robot_tests_arguments/dgf_one_award_unsuccessful.txt +++ b/robot_tests_arguments/dgf_one_award_unsuccessful.txt @@ -9,6 +9,7 @@ -i create_tender -i find_tender -i tender_view +-i tender_view_dgf_id -i tender_view_tenderPeriod -i tender_view_contractPeriod -i tender_view_unit_code diff --git a/robot_tests_arguments/dgf_one_bid_successful.txt b/robot_tests_arguments/dgf_one_bid_successful.txt index e5a03c111..e44cccb43 100644 --- a/robot_tests_arguments/dgf_one_bid_successful.txt +++ b/robot_tests_arguments/dgf_one_bid_successful.txt @@ -7,6 +7,7 @@ -i create_tender -i find_tender -i tender_view +-i tender_view_dgf_id -i tender_view_tenderPeriod -i tender_view_contractPeriod -i tender_view_unit_code diff --git a/robot_tests_arguments/dgf_one_bid_unsuccessful.txt b/robot_tests_arguments/dgf_one_bid_unsuccessful.txt index 17cb39015..7b25dceea 100644 --- a/robot_tests_arguments/dgf_one_bid_unsuccessful.txt +++ b/robot_tests_arguments/dgf_one_bid_unsuccessful.txt @@ -7,6 +7,7 @@ -i create_tender -i find_tender -i tender_view +-i tender_view_dgf_id -i tender_view_tenderPeriod -i tender_view_contractPeriod -i tender_view_unit_code diff --git a/robot_tests_arguments/dgf_other_active_disqualification.txt b/robot_tests_arguments/dgf_other_active_disqualification.txt index 3ad7b35f6..82c4ee713 100644 --- a/robot_tests_arguments/dgf_other_active_disqualification.txt +++ b/robot_tests_arguments/dgf_other_active_disqualification.txt @@ -8,6 +8,7 @@ -i find_tender -i tender_view_min_bids_number -i tender_view +-i tender_view_dgf_id -i tender_view_tenderPeriod -i tender_view_unit_code -i tender_view_min_step diff --git a/robot_tests_arguments/dgf_other_bid_cancellation.txt b/robot_tests_arguments/dgf_other_bid_cancellation.txt index 703bd4e06..a88c2e4e4 100644 --- a/robot_tests_arguments/dgf_other_bid_cancellation.txt +++ b/robot_tests_arguments/dgf_other_bid_cancellation.txt @@ -7,6 +7,7 @@ -i create_tender -i find_tender -i tender_view +-i tender_view_dgf_id -i tender_view_min_step -i tender_view_tenderPeriod -i modify_auction_value_tax diff --git a/robot_tests_arguments/dgf_other_full.txt b/robot_tests_arguments/dgf_other_full.txt index 00a913b70..b40457543 100644 --- a/robot_tests_arguments/dgf_other_full.txt +++ b/robot_tests_arguments/dgf_other_full.txt @@ -9,6 +9,7 @@ -i create_tender -i find_tender -i tender_view +-i tender_view_dgf_id -i tender_view_tenderPeriod -i tender_view_contractPeriod -i tender_view_unit_code diff --git a/robot_tests_arguments/dgf_other_payment_disqualification.txt b/robot_tests_arguments/dgf_other_payment_disqualification.txt index 8992a30ba..dfcf35df4 100644 --- a/robot_tests_arguments/dgf_other_payment_disqualification.txt +++ b/robot_tests_arguments/dgf_other_payment_disqualification.txt @@ -7,6 +7,7 @@ -i create_tender -i find_tender -i tender_view +-i tender_view_dgf_id -i tender_view_min_bids_number -i tender_view_tenderPeriod -i tender_view_unit_code diff --git a/robot_tests_arguments/dgf_other_verification_disqualification.txt b/robot_tests_arguments/dgf_other_verification_disqualification.txt index 9af0fe503..e4a10c5ed 100644 --- a/robot_tests_arguments/dgf_other_verification_disqualification.txt +++ b/robot_tests_arguments/dgf_other_verification_disqualification.txt @@ -7,6 +7,7 @@ -i create_tender -i find_tender -i tender_view +-i tender_view_dgf_id -i tender_view_min_bids_number -i tender_view_tenderPeriod -i tender_view_unit_code diff --git a/robot_tests_arguments/landlease_award_desqualification.txt b/robot_tests_arguments/landlease_award_desqualification.txt new file mode 100644 index 000000000..5b6157cc6 --- /dev/null +++ b/robot_tests_arguments/landlease_award_desqualification.txt @@ -0,0 +1,61 @@ +-v MODE:geb + +-v minNumberOfQualifiedBids:1 + +-v NUMBER_OF_ITEMS:3 + + +-i create_tender +-i find_tender + + + +-i modify_asset +-i modify_classification_id +-i modify_asset_description + + +-i add_item +-i delete_item + + +-i add_tender_doc +-i add_tender_illustration +-i add_tender_notice +-i add_tender_tech_specifications +-i add_tender_evaluationCriteria +-i add_tender_contractProforma +-i add_tender_asset_familiarization +-i add_tender_presentation +-i add_tender_clarifications +-i add_tender_billOfQuantity +-i add_tender_conflictOfInterest +-i add_tender_evaluationReports +-i add_tender_eligibilityCriteria +-i add_tender_x_financialLicense +-i add_tender_x_virtualDataRoom +-i add_tender_x_nda +-i add_tender_x_qualificationDocuments +-i add_tender_cancellationDetails + + +-i ask_question_to_tender +-i answer_question_to_tender + + +-i make_bid_by_provider +-i add_eligibilityDocuments_to_bid_by_provider +-i make_bid_qualify_by_provider +-i make_bid_by_provider1 +-i add_eligibilityDocuments_to_bid_by_provider1 +-i make_bid_qualify_by_provider1 +-i auction_url +-i auction_url_provider1 + + +-i number_of_awards +-i add_rejectionProtocol +-i disqualified_first_award +-i first_award_status_unsuccessful + + From 3947530d5de1deb6f558fbaa8c7d188d4277296a Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Fri, 22 Feb 2019 13:05:52 +0200 Subject: [PATCH 04/14] fix bugs and improves test --- .../tests_files/base_keywords.robot | 2 - .../brokers/openprocurement_client.robot | 8 +- .../tests_files/contract_signing.robot | 2 +- op_robot_tests/tests_files/initial_data.py | 10 +- op_robot_tests/tests_files/keywords.robot | 13 +-- .../tests_files/op_faker/op_faker_data.json | 88 ------------------ .../tests_files/openProcedure.robot | 91 +++---------------- .../tests_files/service_keywords.py | 2 +- robot_tests_arguments/dgf_other_full.txt | 2 +- robot_tests_arguments/landlease.txt | 10 +- .../landlease_award_desqualification.txt | 12 +-- 11 files changed, 33 insertions(+), 207 deletions(-) diff --git a/op_robot_tests/tests_files/base_keywords.robot b/op_robot_tests/tests_files/base_keywords.robot index 4e60ce95b..60c85c42c 100644 --- a/op_robot_tests/tests_files/base_keywords.robot +++ b/op_robot_tests/tests_files/base_keywords.robot @@ -18,7 +18,6 @@ Resource resource.robot ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE} Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE} ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} - Log ${tender_data} ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data} ${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data} Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data} @@ -107,7 +106,6 @@ Resource resource.robot Можливість змінити поле ${field_name} предмета ${index} на ${field_value} ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][${index}]} - Set To Dictionary ${USERS.users['${tender_owner}']} item_id=${item_id} Run As ${tender_owner} Внести зміни в предмет ${item_id} ${TENDER['TENDER_UAID']} ${field_name} ${field_value} diff --git a/op_robot_tests/tests_files/brokers/openprocurement_client.robot b/op_robot_tests/tests_files/brokers/openprocurement_client.robot index f9b3498ad..99df92b6a 100644 --- a/op_robot_tests/tests_files/brokers/openprocurement_client.robot +++ b/op_robot_tests/tests_files/brokers/openprocurement_client.robot @@ -290,7 +290,7 @@ Library openprocurement_client.utils ${item_index}= get_object_index_by_id ${tender.data['items']} ${item_id} ${item}= Create Dictionary data=${tender['data']['items'][${item_index}]} Set_To_Object ${item.data} ${fieldname} ${fieldvalue} - Log ${tender} + Log ${item} ${reply}= Call Method ${USERS.users['${username}'].client} patch_item ${tender} ${item} Log ${reply} @@ -374,12 +374,12 @@ Library openprocurement_client.utils ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} ${reply}= Call Method ${USERS.users['${username}'].client} create_bid ${tender} ${bid} Run Keyword IF '${tender.data.procurementMethodType}' == 'landLease' + ... Run Keywords ... Set To Dictionary ${reply.data} status=pending - Log ${reply} - ${reply_active}= Call Method ${USERS.users['${username}'].client} patch_bid ${tender} ${reply} + ... AND + ... Call Method ${USERS.users['${username}'].client} patch_bid ${tender} ${reply} Set To Dictionary ${USERS.users['${username}']} access_token=${reply['access']['token']} Set To Dictionary ${USERS.users['${username}'].bidresponses['bid'].data} id=${reply['data']['id']} - Log ${reply_active} Set To Dictionary ${USERS.users['${username}']} bid_id=${reply['data']['id']} Log ${reply} [return] ${reply} diff --git a/op_robot_tests/tests_files/contract_signing.robot b/op_robot_tests/tests_files/contract_signing.robot index c24ff9756..4c32cb118 100644 --- a/op_robot_tests/tests_files/contract_signing.robot +++ b/op_robot_tests/tests_files/contract_signing.robot @@ -1,6 +1,6 @@ *** Settings *** Resource keywords.robot -Resource resource.robot +Resource base_keywords.robot Suite Setup Test Suite Setup Suite Teardown Test Suite Teardown diff --git a/op_robot_tests/tests_files/initial_data.py b/op_robot_tests/tests_files/initial_data.py index df3c1512a..bd31ff065 100644 --- a/op_robot_tests/tests_files/initial_data.py +++ b/op_robot_tests/tests_files/initial_data.py @@ -121,10 +121,10 @@ def create_fake_item_description(): def create_fake_items_quantity(): - return round(random.uniform(5, 10), 3) + return round(random.uniform(1, 10), 3) -def create_fake_scheme_id_test(): +def create_fake_scheme_id_geb(): return fake.scheme_geb() @@ -321,7 +321,7 @@ def test_supplier_data(): }) -def test_item_data(scheme): +def test_item_data(scheme, decimal_digits=3): # using typical functions for dgf other and all other modes besides dgf financial # items will be genareted from other CAV-PS group data = fake.fake_item(scheme) @@ -334,7 +334,7 @@ def test_item_data(scheme): "startDate": get_now().replace(hour=0, minute=0, second=0, microsecond=0).isoformat(), "endDate": get_now().replace(hour=0, minute=0, second=0, microsecond=0).isoformat() } - data["quantity"] = round(random.uniform(1, 10), 4) + data["quantity"] = round(random.uniform(1, 10), int(decimal_digits)) return munchify(data) @@ -423,6 +423,6 @@ def test_tender_data_dgf_geb(params): scheme_group = fake.scheme_geb()[:4] for i in range(params['number_of_items']): - new_item = test_item_data(scheme_group) + new_item = test_item_data(scheme_group, 4) data['items'].append(new_item) return data diff --git a/op_robot_tests/tests_files/keywords.robot b/op_robot_tests/tests_files/keywords.robot index 127411292..550b9c075 100644 --- a/op_robot_tests/tests_files/keywords.robot +++ b/op_robot_tests/tests_files/keywords.robot @@ -208,8 +208,9 @@ Get Broker Property By Username Підготувати дані для створення предмету закупівлі [Arguments] ${scheme} - ${item} = Run Keyword If '${MODE}'=='dgfFinancialAssets' test_item_data_financial ${scheme[0:4]} - ... ELSE test_item_data ${scheme[0:4]} + ${decimal_digits}= Set Variable If '${MODE}'=='geb' 4 3 + Log ${decimal_digits} + ${item}= test_item_data ${scheme[0:4]} ${decimal_digits} [Return] ${item} @@ -417,8 +418,10 @@ Log differences between dicts Звірити поле ${field} тендера усіх предметів для користувача ${username} :FOR ${item_index} IN RANGE ${NUMBER_OF_ITEMS} \ ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}]} - \ Звірити поле тендера із значенням ${username} ${TENDER['TENDER_UAID']} ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}].${field}} ${field} ${item_id} - + \ ${left}= Set Variable ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}].${field}} + \ ${right}= Отримати дані із тендера ${username} ${TENDER['TENDER_UAID']} ${field} ${item_id} + \ Run Keyword If '${MODE}'=='dgfOtherAssets' compare_additionalClassifications_description ${right} + \ ... ELSE Звірити поле тендера із значенням ${username} ${TENDER['TENDER_UAID']} ${left} ${field} ${item_id} Порівняти об'єкти @@ -759,8 +762,6 @@ Require Failure ... active.tendering - - Дочекатись дати закінчення прийому пропозицій [Arguments] ${username} ${tender_uaid} # XXX: HACK: Same as above diff --git a/op_robot_tests/tests_files/op_faker/op_faker_data.json b/op_robot_tests/tests_files/op_faker/op_faker_data.json index 854aea525..988f1b14a 100644 --- a/op_robot_tests/tests_files/op_faker/op_faker_data.json +++ b/op_robot_tests/tests_files/op_faker/op_faker_data.json @@ -3282,94 +3282,6 @@ "name": "гектар" } }, - { - "scheme_id": "06121000-6", - "description": "Землі сільськогосподарського призначення", - "description_ru": "Земли сельскохозяйственного назначения", - "description_en": "Agricultural lands", - "quantity": 2, - "unit": { - "code": "HAR", - "name": "гектар" - } - }, - { - "scheme_id": "06122000-3", - "description": "Землі природно-заповідного фонду", - "description_ru": "Земли природно-заповедного фонда", - "description_en": "Lands of natural reserve fund", - "quantity": 4, - "unit": { - "code": "HAR", - "name": "гектар" - } - }, - { - "scheme_id": "06124000-7", - "description": "Землі рекреаційного призначення", - "description_ru": "Земли рекреационного назначения", - "description_en": "Lands for recreation purposes", - "quantity": 2, - "unit": { - "code": "HAR", - "name": "гектар" - } - }, - { - "scheme_id": "06125000-4", - "description": "Землі історико-культурного призначення", - "description_ru": "Земли историко-культурного назначения", - "description_en": "Lands of historical and cultural destination", - "quantity": 3, - "unit": { - "code": "HAR", - "name": "гектар" - } - }, - { - "scheme_id": "06126000-1", - "description": "Землі лісогосподарського призначення", - "description_ru": "Земли лесного фонда", - "description_en": "Land for forestry", - "quantity": 4, - "unit": { - "code": "HAR", - "name": "гектар" - } - }, - { - "scheme_id": "06127000-8", - "description": "Землі водного фонду", - "description_ru": "Земли водного фонда", - "description_en": "Earth Water Fund", - "quantity": 2, - "unit": { - "code": "HAR", - "name": "гектар" - } - }, - { - "scheme_id": "06128000-5", - "description": "Землі промисловості, транспорту, зв'язку", - "description_ru": "Земли промышленности, транспорта, связи", - "description_en": "Land of industry, transport, communications", - "quantity": 3, - "unit": { - "code": "HAR", - "name": "гектар" - } - }, - { - "scheme_id": "06129000-2", - "description": "Землі запасу, резервного фонду", - "description_ru": "Земли запаса, резервного фонда", - "description_en": "Land reserves, reserve fund", - "quantity": 1, - "unit": { - "code": "HAR", - "name": "гектар" - } - }, { "scheme_id": "98910000-5", "description": "Послуги міжнародних організацій та органів", diff --git a/op_robot_tests/tests_files/openProcedure.robot b/op_robot_tests/tests_files/openProcedure.robot index 6c634ed9e..33e2d33da 100644 --- a/op_robot_tests/tests_files/openProcedure.robot +++ b/op_robot_tests/tests_files/openProcedure.robot @@ -29,7 +29,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} ... find_tender - [Setup] Дочекатись синхронізації з майданчиком ${viewer} Можливість знайти тендер по ідентифікатору для усіх користувачів ############################################################################################## @@ -493,59 +492,12 @@ ${ITEM_MEAT} ${True} Звірити відображення поля minNumberOfQualifiedBids тендера із ${USERS.users['${tender_owner}'].new_minNumberOfQualifiedBids} для користувача ${viewer} -Можливість змінити rectificationPeriod.endDate - [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот - ... tender_owner - ... ${USERS.users['${tender_owner}'].broker} - ... modify_auction_rectificationPeriod_endDate - [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_rectificationPeriod_endDate}= Set Variable ${"2018-10-17T15:36:15.612792+03:00"} - Set To Dictionary ${USERS.users['${tender_owner}']} new_rectificationPeriod_endDate=${new_rectificationPeriod_endDate} - Можливість змінити поле rectificationPeriod.endDate тендера на ${new_rectificationPeriod_endDate} - - -Відображення зміненого rectificationPeriod.endDate - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту - ... viewer - ... ${USERS.users['${viewer}'].broker} - ... modify_auction_rectificationPeriod_endDate - [Setup] Дочекатись синхронізації з майданчиком ${viewer} - Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.rectificationPeriod} endDate - Звірити відображення поля rectificationPeriod.endDate тендера із ${USERS.users['${tender_owner}'].new_id} для користувача ${viewer} - - -Можливість змінити auctionPeriod_startDate - [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот - ... tender_owner - ... ${USERS.users['${tender_owner}'].broker} - ... modify_auction_auctionPeriod_startDate - [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_auctionPeriod_startDate}= Set Variable ${"2018-10-17T17:36:15.612792+03:00"} - Set To Dictionary ${USERS.users['${tender_owner}']} new_auctionPeriod_startDate=${new_auctionPeriod_startDate} - Можливість змінити поле auctionPeriod.startDate тендера на ${new_auctionPeriod_startDate} - - -Відображення зміненого auctionPeriod_startDate - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту - ... viewer - ... ${USERS.users['${viewer}'].broker} - ... modify_auction_auctionPeriod_startDate - [Setup] Дочекатись синхронізації з майданчиком ${viewer} - Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.auctionPeriod} startDate - Звірити відображення поля auctionPeriod.startDate тендера із ${USERS.users['${tender_owner}'].new_id} для користувача ${viewer} - - -############################################################################################## - - Можливість змінити дані про організатора лоту [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_procuringEntity_name - [Setup] Дочекатись синхронізації з майданчиком ${viewer} + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE ${new_procuringEntity_name}= create_fake_sentence Set To Dictionary ${USERS.users['${tender_owner}']} new_procuringEntity_name=${new_procuringEntity_name} @@ -562,7 +514,7 @@ ${ITEM_MEAT} ${True} Звірити відображення поля procuringEntity.name тендера із ${USERS.users['${tender_owner}'].new_procuringEntity_name} для користувача ${viewer} -Можливість змінити номер лоту Замовника +Можливість змінити номер лоту замовника [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот ... tender_owner ... ${USERS.users['${tender_owner}'].broker} @@ -574,7 +526,7 @@ ${ITEM_MEAT} ${True} Можливість змінити поле lotIdentifier тендера на ${new_lotIdentifier} -Відображення зміненого номера лоту Замовника +Відображення зміненого номера лоту замовника [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} @@ -865,7 +817,7 @@ ${ITEM_MEAT} ${True} ... modify_auction_guarantee [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_guarantee_amount}= create_fake_guarantee ${USERS.users['${viewer}'].tender_data.data.guarantee.amount} + ${new_guarantee_amount}= create_fake_guarantee ${USERS.users['${tender_owner}'].tender_data.data.guarantee.amount} Set To Dictionary ${USERS.users['${tender_owner}']} new_guarantee_value=${new_guarantee_amount} Можливість змінити поле guarantee.amount тендера на ${new_guarantee_amount} @@ -887,7 +839,7 @@ ${ITEM_MEAT} ${True} ... modify_auction_registrationFee [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_guarantee_amount}= create_fake_guarantee ${USERS.users['${viewer}'].tender_data.data.guarantee.amount} + ${new_guarantee_amount}= create_fake_guarantee ${USERS.users['${tender_owner}'].tender_data.data.registrationFee.amount} Set To Dictionary ${USERS.users['${tender_owner}']} new_guarantee_value=${new_guarantee_amount} Можливість змінити поле guarantee.amount тендера на ${new_guarantee_amount} @@ -898,7 +850,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${viewer}'].broker} ... modify_auction_registrationFee [Setup] Дочекатись синхронізації з майданчиком ${viewer} - Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.guarantee} amount + Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.registrationFee} amount Звірити відображення поля guarantee.amount тендера із ${USERS.users['${tender_owner}'].new_guarantee_value} для користувача ${viewer} @@ -1041,7 +993,7 @@ ${ITEM_MEAT} ${True} ... modify_classification_id [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_id}= create_fake_scheme_id_test + ${new_id}= create_fake_scheme_id_geb Set To Dictionary ${USERS.users['${tender_owner}']} new_id=${new_id} Можливість змінити поле classification.id предмета 0 на ${new_id} @@ -1623,7 +1575,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_description}= create_fake_description ua Перевірити неможливість зміни поля description тендера на значення ${new_description} для користувача ${tender_owner} @@ -1634,7 +1585,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_description}= create_fake_description ru Перевірити неможливість зміни поля description_ru тендера на значення ${new_description} для користувача ${tender_owner} @@ -1645,7 +1595,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_description}= create_fake_description en Перевірити неможливість зміни поля description_en тендера на значення ${new_description} для користувача ${tender_owner} @@ -1656,7 +1605,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_procuringEntity [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_procuringEntity_name}= create_fake_sentence Перевірити неможливість зміни поля procuringEntity.name тендера на значення ${new_procuringEntity_name} для користувача ${tender_owner} @@ -1667,7 +1615,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_title_ua [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_title}= create_fake_title ua Перевірити неможливість зміни поля title тендера на значення ${new_title} для користувача ${tender_owner} @@ -1678,7 +1625,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_title [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_title}= create_fake_title ru Перевірити неможливість зміни поля title_ru тендера на значення ${new_title} для користувача ${tender_owner} @@ -1689,7 +1635,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_title [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_title}= create_fake_title en Перевірити неможливість зміни поля title_en тендера на значення ${new_title} для користувача ${tender_owner} @@ -1700,7 +1645,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_periods [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_value}= Get Current Date Перевірити неможливість зміни поля tenderPeriod.startDate тендера на значення ${new_value} для користувача ${tender_owner} @@ -1711,7 +1655,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_enquiryPeriod [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_value}= Set Variable ${USERS.users['${tender_owner}'].tender_data.data.auctionPeriod.shouldStartAfter} Перевірити неможливість зміни поля enquiryPeriod.endDate тендера на значення ${new_value} для користувача ${tender_owner} @@ -1722,7 +1665,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_tenderAttempts [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_attempt}= create_fake_tenderAttempts ${USERS.users['${viewer}'].tender_data.data.tenderAttempts} Перевірити неможливість зміни поля tenderAttempts тендера на значення ${new_attempt} для користувача ${tender_owner} @@ -1733,7 +1675,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_dgfID [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_dgfID}= create_fake_dgfID Перевірити неможливість зміни поля dgfID тендера на значення ${new_dgfID} для користувача ${tender_owner} @@ -1744,7 +1685,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_tenderAttempts [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_amount}= create_fake_value ${USERS.users['${tender_owner}'].tender_data.data.value.amount} Перевірити неможливість зміни поля value.amount тендера на значення ${new_amount} для користувача ${tender_owner} @@ -1755,7 +1695,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_tenderAttempts [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE Require Failure ${tender_owner} Редагувати ПДВ ${TENDER['TENDER_UAID']} @@ -1765,7 +1704,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_step [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_minimal_step}= create_fake_minimal_step ${USERS.users['${tender_owner}'].new_amount} Перевірити неможливість зміни поля minimalStep.amount тендера на значення ${new_minimal_step} для користувача ${tender_owner} @@ -1776,7 +1714,6 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_guarantee [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE ${new_guarantee_amount}= create_fake_guarantee ${USERS.users['${tender_owner}'].new_amount} Перевірити неможливість зміни поля guarantee.amount тендера на значення ${new_guarantee_amount} для користувача ${tender_owner} @@ -1786,7 +1723,6 @@ ${ITEM_MEAT} ${True} ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... add_item - [Teardown] Оновити LAST_MODIFICATION_DATE Неможливість додати предмет закупівлі в тендер @@ -1795,7 +1731,6 @@ ${ITEM_MEAT} ${True} ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... delete_item - [Teardown] Оновити LAST_MODIFICATION_DATE Неможливість видалити предмет закупівлі з тендера @@ -1804,7 +1739,6 @@ ${ITEM_MEAT} ${True} ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... add_tender_doc_after_bidding - [Teardown] Оновити LAST_MODIFICATION_DATE Неможливість додати документацію до лоту @@ -1813,7 +1747,6 @@ ${ITEM_MEAT} ${True} ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... edit_document - [Teardown] Оновити LAST_MODIFICATION_DATE Неможливість редагувати документ ${tender_owner} ${TENDER['TENDER_UAID']} ############################################################################################## @@ -1825,24 +1758,24 @@ ${ITEM_MEAT} ${True} ... provider ... ${USERS.users['${provider}'].broker} ... add_eligibilityDocuments_to_bid_by_provider - [Setup] Дочекатись дати закінчення прийому пропозицій ${viewer} ${TENDER['TENDER_UAID']} + [Setup] Дочекатись дати закінчення прийому пропозицій ${tender_owner} ${TENDER['TENDER_UAID']} [Teardown] Оновити LAST_MODIFICATION_DATE Можливість завантажити документ з типом eligibilityDocuments в пропозицію користувачем ${provider} Можливість кваліфікувати пропозицію першим учасником - [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції ... provider - ... ${USERS.users['${provider1}'].broker} + ... ${USERS.users['${provider}'].broker} ... make_bid_qualify_by_provider [Teardown] Оновити LAST_MODIFICATION_DATE Можливість кваліфікувати цінову пропозицію 1 користувачем ${provider} Можливість завантажити аукціонний квиток в пропозицію другим учасником - [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції ... provider1 - ... ${USERS.users['${provider}'].broker} + ... ${USERS.users['${provider1}'].broker} ... add_eligibilityDocuments_to_bid_by_provider1 [Teardown] Оновити LAST_MODIFICATION_DATE Можливість завантажити документ з типом eligibilityDocuments в пропозицію користувачем ${provider1} diff --git a/op_robot_tests/tests_files/service_keywords.py b/op_robot_tests/tests_files/service_keywords.py index aa8f6c656..a4996958c 100644 --- a/op_robot_tests/tests_files/service_keywords.py +++ b/op_robot_tests/tests_files/service_keywords.py @@ -50,7 +50,7 @@ create_fake_month, create_fake_items_quantity, create_fake_item_description, - create_fake_scheme_id_test, + create_fake_scheme_id_geb, create_fake_date diff --git a/robot_tests_arguments/dgf_other_full.txt b/robot_tests_arguments/dgf_other_full.txt index b40457543..7ac34f2f8 100644 --- a/robot_tests_arguments/dgf_other_full.txt +++ b/robot_tests_arguments/dgf_other_full.txt @@ -27,7 +27,7 @@ -i add_item -i delete_item -i check_rectification_period --i modify_auction_periods +-i modify_auction_periods -i modify_tender -i add_tender_doc -i add_tender_doc_after_bidding diff --git a/robot_tests_arguments/landlease.txt b/robot_tests_arguments/landlease.txt index 234bc50aa..b11fc4351 100644 --- a/robot_tests_arguments/landlease.txt +++ b/robot_tests_arguments/landlease.txt @@ -4,15 +4,13 @@ -v NUMBER_OF_ITEMS:3 - -i create_tender -i find_tender - -i tender_view_landLease -i tender_view - +-i modify_auction_minNumberOfQualifiedBids -i modify_auction_procuringEntity_name -i modify_auction_lotIdentifier -i modify_auction_lotHolder @@ -34,11 +32,9 @@ -i modify_classification_id -i modify_asset_description - -i add_item -i delete_item - -i add_tender_doc -i add_tender_illustration -i add_tender_notice @@ -58,11 +54,9 @@ -i add_tender_x_qualificationDocuments -i add_tender_cancellationDetails - -i ask_question_to_tender -i answer_question_to_tender - -i make_bid_by_provider -i add_eligibilityDocuments_to_bid_by_provider -i make_bid_qualify_by_provider @@ -72,12 +66,10 @@ -i auction_url -i auction_url_provider1 - -i number_of_awards -i add_protocol_to_first_award -i confirm_first_award - -i dateSigned -i dateSigned_view -i contract_sign_upload diff --git a/robot_tests_arguments/landlease_award_desqualification.txt b/robot_tests_arguments/landlease_award_desqualification.txt index 5b6157cc6..b227b1551 100644 --- a/robot_tests_arguments/landlease_award_desqualification.txt +++ b/robot_tests_arguments/landlease_award_desqualification.txt @@ -4,21 +4,16 @@ -v NUMBER_OF_ITEMS:3 - -i create_tender -i find_tender - - -i modify_asset -i modify_classification_id -i modify_asset_description - -i add_item -i delete_item - -i add_tender_doc -i add_tender_illustration -i add_tender_notice @@ -38,11 +33,9 @@ -i add_tender_x_qualificationDocuments -i add_tender_cancellationDetails - -i ask_question_to_tender -i answer_question_to_tender - -i make_bid_by_provider -i add_eligibilityDocuments_to_bid_by_provider -i make_bid_qualify_by_provider @@ -52,10 +45,7 @@ -i auction_url -i auction_url_provider1 - -i number_of_awards -i add_rejectionProtocol -i disqualified_first_award --i first_award_status_unsuccessful - - +-i first_award_status_unsuccessful \ No newline at end of file From 20657131b62ffcd255974638345cd7f56ea46c69 Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Fri, 22 Feb 2019 18:18:13 +0200 Subject: [PATCH 05/14] remove resource from contract_signing.robot --- op_robot_tests/tests_files/contract_signing.robot | 1 - 1 file changed, 1 deletion(-) diff --git a/op_robot_tests/tests_files/contract_signing.robot b/op_robot_tests/tests_files/contract_signing.robot index 4c32cb118..66ec9ed47 100644 --- a/op_robot_tests/tests_files/contract_signing.robot +++ b/op_robot_tests/tests_files/contract_signing.robot @@ -1,5 +1,4 @@ *** Settings *** -Resource keywords.robot Resource base_keywords.robot Suite Setup Test Suite Setup Suite Teardown Test Suite Teardown From ad993bbc4b5f0d40e515142b7e0907adb8f5b5e0 Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Tue, 5 Mar 2019 16:26:21 +0200 Subject: [PATCH 06/14] remove modify_auction_minNumberOfQualifiedBids test --- .../tests_files/openProcedure.robot | 24 +------------------ 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/op_robot_tests/tests_files/openProcedure.robot b/op_robot_tests/tests_files/openProcedure.robot index 33e2d33da..f472ae6bb 100644 --- a/op_robot_tests/tests_files/openProcedure.robot +++ b/op_robot_tests/tests_files/openProcedure.robot @@ -122,6 +122,7 @@ ${ITEM_MEAT} ${True} ... tender_view_landLease Звірити відображення поля bankAccount.accountIdentification[0].description тендера для користувача ${viewer} + Відображення поля вартість підготовки лоту до торгів [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer @@ -470,28 +471,6 @@ ${ITEM_MEAT} ${True} # Редагування лоту ############################################################################################## -Можливість змінити мінімальну кількість учасників аукціону - [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот - ... tender_owner - ... ${USERS.users['${tender_owner}'].broker} - ... modify_auction_minNumberOfQualifiedBids - [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_minNumberOfQualifiedBids}= Set Variable ${1} - Set To Dictionary ${USERS.users['${tender_owner}']} new_minNumberOfQualifiedBids=${new_minNumberOfQualifiedBids} - Можливість змінити поле minNumberOfQualifiedBids тендера на ${new_minNumberOfQualifiedBids} - - -Відображення змінену мінімальну кількість учасників аукціону - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту - ... viewer - ... ${USERS.users['${viewer}'].broker} - ... modify_auction_minNumberOfQualifiedBids - [Setup] Дочекатись синхронізації з майданчиком ${viewer} - Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} minNumberOfQualifiedBids - Звірити відображення поля minNumberOfQualifiedBids тендера із ${USERS.users['${tender_owner}'].new_minNumberOfQualifiedBids} для користувача ${viewer} - - Можливість змінити дані про організатора лоту [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот ... tender_owner @@ -1212,7 +1191,6 @@ ${ITEM_MEAT} ${True} Можливість завантажити документ до тендера з типом cancellationDetails - Можливість завантажити документ з умовами ознайомлення з майном/активом у кімнаті даних [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації ... tender_owner From 1e88b5cdb93fb4b5413ad8dd2afe6ebfec7cb314 Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Fri, 29 Mar 2019 13:42:50 +0200 Subject: [PATCH 07/14] improve function for generation data and fix bugs in tests --- .../tests_files/base_keywords.robot | 2 + .../tests_files/contract_signing.robot | 40 ++++++++++------- op_robot_tests/tests_files/data/brokers.yaml | 4 +- op_robot_tests/tests_files/initial_data.py | 21 +++++---- .../tests_files/openProcedure.robot | 45 ++++++------------- robot_tests_arguments/landlease.txt | 1 + .../landlease_award_desqualification.txt | 3 +- 7 files changed, 58 insertions(+), 58 deletions(-) diff --git a/op_robot_tests/tests_files/base_keywords.robot b/op_robot_tests/tests_files/base_keywords.robot index 60c85c42c..5fe0db6f1 100644 --- a/op_robot_tests/tests_files/base_keywords.robot +++ b/op_robot_tests/tests_files/base_keywords.robot @@ -292,6 +292,8 @@ Resource resource.robot ############################################################################################## Можливість подати цінову пропозицію користувачем ${username} + Run Keyword If '${mode}' == 'geb' + ... Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} ${bid}= Підготувати дані для подання пропозиції ${username} ${bidresponses}= Create Dictionary bid=${bid} Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} diff --git a/op_robot_tests/tests_files/contract_signing.robot b/op_robot_tests/tests_files/contract_signing.robot index 66ec9ed47..f5a71921d 100644 --- a/op_robot_tests/tests_files/contract_signing.robot +++ b/op_robot_tests/tests_files/contract_signing.robot @@ -53,6 +53,30 @@ Suite Teardown Test Suite Teardown Звірити відображення поля contracts[-1].dateSigned тендера із ${USERS.users['${tender_owner}'].dateSigned} для користувача ${viewer} +Можливість редагувати вартість угоди + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... modify_contract_value + ... critical + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE + ${starting_price}= Отримати дані із тендера ${tender_owner} ${TENDER['TENDER_UAID']} value.amount + ${max_amount}= Evaluate ${starting_price}+${starting_price} + ${amount}= create_fake_amount ${starting_price} ${max_amount} + Set to dictionary ${USERS.users['${tender_owner}']} amount=${amount} + Run As ${tender_owner} Редагувати угоду ${TENDER['TENDER_UAID']} -1 value.amount ${amount} + + +Відображення зміненої вартості угоди + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... modify_contract_value + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля contracts[-1].value.amount тендера із ${USERS.users['${tender_owner}'].amount} для користувача ${viewer} + + Можливість укласти угоду для лоту [Tags] ${USERS.users['${tender_owner}'].broker}: Процес укладання угоди ... tender_owner @@ -77,18 +101,4 @@ Suite Teardown Test Suite Teardown ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view - Звірити статус завершення тендера ${viewer} ${TENDER['TENDER_UAID']} - - -Можливість редагувати вартість угоди - [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди - ... tender_owner - ... ${USERS.users['${tender_owner}'].broker} - ... modify_contract_value - ... critical - [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE - ${award_amount}= Get From Dictionary ${USERS.users['${viewer}'].tender_data.data.awards[0].value} amount - ${amount}= Set Variable create_fake_amount - Set to dictionary ${USERS.users['${tender_owner}']} new_amount=${amount} - Run As ${tender_owner} Редагувати угоду ${TENDER['TENDER_UAID']} 0 value.amount ${amount} \ No newline at end of file + Звірити статус завершення тендера ${viewer} ${TENDER['TENDER_UAID']} \ No newline at end of file diff --git a/op_robot_tests/tests_files/data/brokers.yaml b/op_robot_tests/tests_files/data/brokers.yaml index dee95ae1c..6b9c26e96 100644 --- a/op_robot_tests/tests_files/data/brokers.yaml +++ b/op_robot_tests/tests_files/data/brokers.yaml @@ -36,8 +36,8 @@ Default: accelerator: 1440 auction: [25, 30] geb: - accelerator: 720 - auction: [20, 30] + accelerator: 360 + auction: [30, 30] # Synchronization delay, in seconds timeout_on_wait: 300 Quinta: diff --git a/op_robot_tests/tests_files/initial_data.py b/op_robot_tests/tests_files/initial_data.py index bd31ff065..37abd22d0 100644 --- a/op_robot_tests/tests_files/initial_data.py +++ b/op_robot_tests/tests_files/initial_data.py @@ -160,11 +160,16 @@ def create_fake_bankName(old_name=None): return random.choice(banks_name) -def create_fake_month(start=1, end=12): +def create_fake_month(old_value=False, start=1, end=12): """ Example: P9M """ - return "P{}M".format(random.randint(start, end)) + month = range(start, end+1) + if old_value: + old_value = old_value.strip('PM') + month.remove(int(old_value)) + return "P{}M".format(random.choice(month)) + def create_fake_scheme_id(scheme): @@ -213,9 +218,9 @@ def test_tender_data(params, periods=("enquiry", "tender")): data["procuringEntity"]["kind"] = "other" - data['rectificationPeriod'] = { - "endDate": (get_now() + timedelta(minutes=(random.randint(5, 19) * 1440) / accelerator)).isoformat(), - } + # data['rectificationPeriod'] = { + # "endDate": (get_now() + timedelta(minutes=(random.randint(5, 19) * 1440) / accelerator)).isoformat(), + # } scheme_group = fake.scheme_other()[:4] for i in range(params['number_of_items']): @@ -341,7 +346,8 @@ def test_item_data(scheme, decimal_digits=3): def test_tender_data_dgf_other(params): data = test_tender_data(params, []) - data['dgfID'] = fake.dgfID() + # data['dgfID'] = fake.dgfID() + data['lotIdentifier'] = fake.dgfID() data['tenderAttempts'] = fake.random_int(min=1, max=4) data['minNumberOfQualifiedBids'] = int(params['minNumberOfQualifiedBids']) del data["procuringEntity"] @@ -358,7 +364,6 @@ def test_tender_data_dgf_other(params): period_dict["auctionPeriod"] = {} inc_dt += timedelta(minutes=params['intervals']['auction'][0]) period_dict["auctionPeriod"]["startDate"] = inc_dt.isoformat() - print(period_dict["auctionPeriod"]["startDate"]) data.update(period_dict) data['procurementMethodType'] = 'dgfOtherAssets' @@ -375,8 +380,6 @@ def test_tender_data_dgf_geb(params): data = test_tender_data(params, []) value_amount = create_fake_amount(3000, 999999999.99) # max value equals to budget of Ukraine in hryvnias - del data['rectificationPeriod'] - for i in range(params['number_of_items']): data['items'].pop() diff --git a/op_robot_tests/tests_files/openProcedure.robot b/op_robot_tests/tests_files/openProcedure.robot index f472ae6bb..6ac7e525c 100644 --- a/op_robot_tests/tests_files/openProcedure.robot +++ b/op_robot_tests/tests_files/openProcedure.robot @@ -51,14 +51,6 @@ ${ITEM_MEAT} ${True} Звірити відображення поля minNumberOfQualifiedBids тендера для користувача ${viewer} -Відображення номер лоту замовника - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту - ... viewer - ... ${USERS.users['${viewer}'].broker} - ... tender_view_landLease - Звірити відображення поля lotIdentifier тендера для користувача ${viewer} - - Відображення організатора аукціону [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer @@ -83,7 +75,7 @@ ${ITEM_MEAT} ${True} Звірити відображення поля registrationFee.currency тендера для користувача ${viewer} -Відображення поля опис банківських реквізитів +Відображення опису банківських реквізитів [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} @@ -91,7 +83,7 @@ ${ITEM_MEAT} ${True} Звірити відображення поля bankAccount.description тендера для користувача ${viewer} -Відображення поля найменування банку +Відображення найменування банку [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} @@ -99,7 +91,7 @@ ${ITEM_MEAT} ${True} Звірити відображення поля bankAccount.bankName тендера для користувача ${viewer} -Відображення поля схеми ідентифікатора акаунта банку +Відображення схеми ідентифікатора акаунта банку [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} @@ -107,7 +99,7 @@ ${ITEM_MEAT} ${True} Звірити відображення поля bankAccount.accountIdentification[0].scheme тендера для користувача ${viewer} -Відображення поля номер ідентифікатора акаунта банку +Відображення номера ідентифікатора акаунта банку [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} @@ -115,7 +107,7 @@ ${ITEM_MEAT} ${True} Звірити відображення поля bankAccount.accountIdentification[0].id тендера для користувача ${viewer} -Відображення поля опису ідентифікатора акаунта банку +Відображення опису ідентифікатора акаунта банку [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} @@ -123,7 +115,7 @@ ${ITEM_MEAT} ${True} Звірити відображення поля bankAccount.accountIdentification[0].description тендера для користувача ${viewer} -Відображення поля вартість підготовки лоту до торгів +Відображення вартості підготовки лоту до торгів [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} @@ -131,7 +123,7 @@ ${ITEM_MEAT} ${True} Звірити відображення поля budgetSpent.amount тендера для користувача ${viewer} -Відображення поля валюти вартість підготовки лоту до торгів +Відображення валюти вартості підготовки лоту до торгів [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} @@ -139,7 +131,7 @@ ${ITEM_MEAT} ${True} Звірити відображення поля budgetSpent.currency тендера для користувача ${viewer} -Відображення включенного податку до вартості підготовки лоту до торгів +Відображення включеного податку до вартості підготовки лоту до торгів [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} @@ -147,7 +139,7 @@ ${ITEM_MEAT} ${True} Звірити відображення поля budgetSpent.valueAddedTaxIncluded тендера для користувача ${viewer} -Відображення типу омуви контракту +Відображення типу умови контракту [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} @@ -450,14 +442,6 @@ ${ITEM_MEAT} ${True} Звірити відображення поля guarantee.amount тендера для усіх користувачів -Відображення дати завершення періоду редагування лоту - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту - ... viewer - ... ${USERS.users['${viewer}'].broker} - ... tender_view_rectificationPeriod - Звірити відображення дати rectificationPeriod.endDate тендера для користувача ${viewer} - - Можливість перевірити тривалість періоду редагування лоту [Tags] ${USERS.users['${tender_owner}'].broker}: Відображення основних даних лоту ... tender_owner @@ -928,7 +912,7 @@ ${ITEM_MEAT} ${True} ... modify_auction_contractTerms [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_contractTerms_leaseTerms_leaseDuration}= create_fake_month + ${new_contractTerms_leaseTerms_leaseDuration}= create_fake_month ${USERS.users['${viewer}'].tender_data.data.contractTerms.leaseTerms.leaseDuration} Set To Dictionary ${USERS.users['${tender_owner}']} new_contractTerms_leaseTerms_leaseDuration=${new_contractTerms_leaseTerms_leaseDuration} Можливість змінити поле contractTerms.leaseTerms.leaseDuration тендера на ${new_contractTerms_leaseTerms_leaseDuration} @@ -1365,7 +1349,6 @@ ${ITEM_MEAT} ${True} ... provider ... ${USERS.users['${provider}'].broker} ... make_bid_by_provider - [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} [Teardown] Оновити LAST_MODIFICATION_DATE Можливість подати цінову пропозицію користувачем ${provider} @@ -1460,7 +1443,7 @@ ${ITEM_MEAT} ${True} Можливість зменшити пропозицію до невалідної користувачем ${provider2} -Можливість змінити назву лоту українською мовою +Можливість змінити назву лоту українською мовою після подачі пропозиції [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот ... tender_owner ... ${USERS.users['${tender_owner}'].broker} @@ -1472,7 +1455,7 @@ ${ITEM_MEAT} ${True} Можливість змінити поле title тендера на ${new_title} -Відображення зміненої назви лоту українською мовою +Відображення зміненої назви лоту українською мовою після подачі пропозиції [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} @@ -1572,7 +1555,7 @@ ${ITEM_MEAT} ${True} ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_auction_description - [Setup] Дочекатись дати закінчення періоду редагування лоту ${tender_owner} ${TENDER['TENDER_UAID']} + [Setup] Дочекатись дати початку прийому пропозицій ${tender_owner} ${TENDER['TENDER_UAID']} ${new_description}= create_fake_description en Перевірити неможливість зміни поля description_en тендера на значення ${new_description} для користувача ${tender_owner} @@ -1591,7 +1574,7 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот ... tender_owner ... ${USERS.users['${tender_owner}'].broker} - ... modify_auction_title_ua + ... modify_auction_title [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} ${new_title}= create_fake_title ua Перевірити неможливість зміни поля title тендера на значення ${new_title} для користувача ${tender_owner} diff --git a/robot_tests_arguments/landlease.txt b/robot_tests_arguments/landlease.txt index b11fc4351..56850786d 100644 --- a/robot_tests_arguments/landlease.txt +++ b/robot_tests_arguments/landlease.txt @@ -70,6 +70,7 @@ -i add_protocol_to_first_award -i confirm_first_award +-i modify_contract_value -i dateSigned -i dateSigned_view -i contract_sign_upload diff --git a/robot_tests_arguments/landlease_award_desqualification.txt b/robot_tests_arguments/landlease_award_desqualification.txt index b227b1551..181e4cf90 100644 --- a/robot_tests_arguments/landlease_award_desqualification.txt +++ b/robot_tests_arguments/landlease_award_desqualification.txt @@ -48,4 +48,5 @@ -i number_of_awards -i add_rejectionProtocol -i disqualified_first_award --i first_award_status_unsuccessful \ No newline at end of file +-i first_award_status_unsuccessful +-i tender_status_unsuccessful \ No newline at end of file From ad21b61e732292d60dbbfda8d0de1febf1a4e18a Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Mon, 1 Apr 2019 11:56:04 +0300 Subject: [PATCH 08/14] rename field in test from dgfID to lotIdentifie --- .../tests_files/op_faker/op_faker_data.json | 1 - .../tests_files/openProcedure.robot | 38 ++----------------- robot_tests_arguments/dgf_no_awards.txt | 3 +- .../dgf_one_award_unsuccessful.txt | 3 +- .../dgf_one_bid_successful.txt | 3 +- .../dgf_one_bid_unsuccessful.txt | 3 +- .../dgf_other_active_disqualification.txt | 1 - .../dgf_other_bid_cancellation.txt | 1 - robot_tests_arguments/dgf_other_full.txt | 3 +- .../dgf_other_payment_disqualification.txt | 1 - ...gf_other_verification_disqualification.txt | 1 - 11 files changed, 9 insertions(+), 49 deletions(-) diff --git a/op_robot_tests/tests_files/op_faker/op_faker_data.json b/op_robot_tests/tests_files/op_faker/op_faker_data.json index 988f1b14a..ba00508cc 100644 --- a/op_robot_tests/tests_files/op_faker/op_faker_data.json +++ b/op_robot_tests/tests_files/op_faker/op_faker_data.json @@ -3211,7 +3211,6 @@ ], "schemes_other": [ "05110000-9", - "06110000-6", "04211000-0", "04111000-9", "30111000-0", diff --git a/op_robot_tests/tests_files/openProcedure.robot b/op_robot_tests/tests_files/openProcedure.robot index 6ac7e525c..09daa988a 100644 --- a/op_robot_tests/tests_files/openProcedure.robot +++ b/op_robot_tests/tests_files/openProcedure.robot @@ -159,18 +159,10 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer ... ${USERS.users['${viewer}'].broker} - ... tender_view_landLease + ... tender_view Звірити відображення поля lotIdentifier тендера для користувача ${viewer} -Відображення номера лоту ФГВ - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту - ... viewer - ... ${USERS.users['${viewer}'].broker} - ... tender_view_dgf_id - Звірити відображення поля dgfID тендера для користувача ${viewer} - - Відображення поля "Лоти виставляються" [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту ... viewer @@ -675,28 +667,6 @@ ${ITEM_MEAT} ${True} Звірити відображення поля tenderAttempts тендера із ${USERS.users['${tender_owner}'].new_attempt} для користувача ${viewer} -Можливість змінити номер лоту ФГВ - [Tags] ${USERS.users['${tender_owner}'].broker}: Відображення основних даних лоту - ... tender_owner - ... ${USERS.users['${tender_owner}'].broker} - ... modify_dgfID - [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_dgfID}= create_fake_dgfID - Set To Dictionary ${USERS.users['${tender_owner}']} new_dgfID=${new_dgfID} - Можливість змінити поле dgfID тендера на ${new_dgfID} - - -Відображення зміненого номер лоту ФГВ - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних лоту - ... viewer - ... ${USERS.users['${viewer}'].broker} - ... modify_dgfID - [Setup] Дочекатись синхронізації з майданчиком ${viewer} - Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} dgfID - Звірити відображення поля dgfID тендера із ${USERS.users['${tender_owner}'].new_dgfID} для користувача ${viewer} - - Можливість змінити ПДВ в бюджеті лоту [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати лот ... tender_owner @@ -1634,10 +1604,10 @@ ${ITEM_MEAT} ${True} [Tags] ${USERS.users['${tender_owner}'].broker}: Відображення основних даних лоту ... tender_owner ... ${USERS.users['${tender_owner}'].broker} - ... modify_dgfID + ... modify_auction_lotIdentifier [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - ${new_dgfID}= create_fake_dgfID - Перевірити неможливість зміни поля dgfID тендера на значення ${new_dgfID} для користувача ${tender_owner} + ${new_lotIdentifier}= create_fake_dgfID + Перевірити неможливість зміни поля lotIdentifier тендера на значення ${new_lotIdentifier} для користувача ${tender_owner} Неможливість змінити початкову вартість лоту diff --git a/robot_tests_arguments/dgf_no_awards.txt b/robot_tests_arguments/dgf_no_awards.txt index 7eb22a4c2..883e04f4d 100644 --- a/robot_tests_arguments/dgf_no_awards.txt +++ b/robot_tests_arguments/dgf_no_awards.txt @@ -9,7 +9,6 @@ -i create_tender -i find_tender -i tender_view --i tender_view_dgf_id -i tender_view_tenderPeriod -i tender_view_contractPeriod -i tender_view_unit_code @@ -19,7 +18,7 @@ -i modify_auction_title_after_bidding -i modify_auction_description -i modify_tenderAttempts --i modify_dgfID +-i modify_auction_lotIdentifier -i modify_auction_value -i modify_auction_value_tax -i modify_auction_step diff --git a/robot_tests_arguments/dgf_one_award_unsuccessful.txt b/robot_tests_arguments/dgf_one_award_unsuccessful.txt index 93c8ed917..f2e81f2f2 100644 --- a/robot_tests_arguments/dgf_one_award_unsuccessful.txt +++ b/robot_tests_arguments/dgf_one_award_unsuccessful.txt @@ -9,7 +9,6 @@ -i create_tender -i find_tender -i tender_view --i tender_view_dgf_id -i tender_view_tenderPeriod -i tender_view_contractPeriod -i tender_view_unit_code @@ -19,7 +18,7 @@ -i modify_auction_title_after_bidding -i modify_auction_description -i modify_tenderAttempts --i modify_dgfID +-i modify_auction_lotIdentifier -i modify_auction_value -i modify_auction_value_tax -i modify_auction_step diff --git a/robot_tests_arguments/dgf_one_bid_successful.txt b/robot_tests_arguments/dgf_one_bid_successful.txt index e44cccb43..11c1ada08 100644 --- a/robot_tests_arguments/dgf_one_bid_successful.txt +++ b/robot_tests_arguments/dgf_one_bid_successful.txt @@ -7,7 +7,6 @@ -i create_tender -i find_tender -i tender_view --i tender_view_dgf_id -i tender_view_tenderPeriod -i tender_view_contractPeriod -i tender_view_unit_code @@ -17,7 +16,7 @@ -i modify_auction_title_after_bidding -i modify_auction_description -i modify_tenderAttempts --i modify_dgfID +-i modify_auction_lotIdentifier -i modify_auction_value -i modify_auction_value_tax -i modify_auction_step diff --git a/robot_tests_arguments/dgf_one_bid_unsuccessful.txt b/robot_tests_arguments/dgf_one_bid_unsuccessful.txt index 7b25dceea..49c1ec9c4 100644 --- a/robot_tests_arguments/dgf_one_bid_unsuccessful.txt +++ b/robot_tests_arguments/dgf_one_bid_unsuccessful.txt @@ -7,7 +7,6 @@ -i create_tender -i find_tender -i tender_view --i tender_view_dgf_id -i tender_view_tenderPeriod -i tender_view_contractPeriod -i tender_view_unit_code @@ -17,7 +16,7 @@ -i modify_auction_title_after_bidding -i modify_auction_description -i modify_tenderAttempts --i modify_dgfID +-i modify_auction_lotIdentifier -i modify_auction_value -i modify_auction_value_tax -i modify_auction_step diff --git a/robot_tests_arguments/dgf_other_active_disqualification.txt b/robot_tests_arguments/dgf_other_active_disqualification.txt index 82c4ee713..3ad7b35f6 100644 --- a/robot_tests_arguments/dgf_other_active_disqualification.txt +++ b/robot_tests_arguments/dgf_other_active_disqualification.txt @@ -8,7 +8,6 @@ -i find_tender -i tender_view_min_bids_number -i tender_view --i tender_view_dgf_id -i tender_view_tenderPeriod -i tender_view_unit_code -i tender_view_min_step diff --git a/robot_tests_arguments/dgf_other_bid_cancellation.txt b/robot_tests_arguments/dgf_other_bid_cancellation.txt index a88c2e4e4..703bd4e06 100644 --- a/robot_tests_arguments/dgf_other_bid_cancellation.txt +++ b/robot_tests_arguments/dgf_other_bid_cancellation.txt @@ -7,7 +7,6 @@ -i create_tender -i find_tender -i tender_view --i tender_view_dgf_id -i tender_view_min_step -i tender_view_tenderPeriod -i modify_auction_value_tax diff --git a/robot_tests_arguments/dgf_other_full.txt b/robot_tests_arguments/dgf_other_full.txt index 7ac34f2f8..4a1cf2918 100644 --- a/robot_tests_arguments/dgf_other_full.txt +++ b/robot_tests_arguments/dgf_other_full.txt @@ -9,7 +9,6 @@ -i create_tender -i find_tender -i tender_view --i tender_view_dgf_id -i tender_view_tenderPeriod -i tender_view_contractPeriod -i tender_view_unit_code @@ -19,7 +18,7 @@ -i modify_auction_title_after_bidding -i modify_auction_description -i modify_tenderAttempts --i modify_dgfID +-i modify_auction_lotIdentifier -i modify_auction_value -i modify_auction_value_tax -i modify_auction_step diff --git a/robot_tests_arguments/dgf_other_payment_disqualification.txt b/robot_tests_arguments/dgf_other_payment_disqualification.txt index dfcf35df4..8992a30ba 100644 --- a/robot_tests_arguments/dgf_other_payment_disqualification.txt +++ b/robot_tests_arguments/dgf_other_payment_disqualification.txt @@ -7,7 +7,6 @@ -i create_tender -i find_tender -i tender_view --i tender_view_dgf_id -i tender_view_min_bids_number -i tender_view_tenderPeriod -i tender_view_unit_code diff --git a/robot_tests_arguments/dgf_other_verification_disqualification.txt b/robot_tests_arguments/dgf_other_verification_disqualification.txt index e4a10c5ed..9af0fe503 100644 --- a/robot_tests_arguments/dgf_other_verification_disqualification.txt +++ b/robot_tests_arguments/dgf_other_verification_disqualification.txt @@ -7,7 +7,6 @@ -i create_tender -i find_tender -i tender_view --i tender_view_dgf_id -i tender_view_min_bids_number -i tender_view_tenderPeriod -i tender_view_unit_code From 64d3f4fa817747bf517567290c2a644d3947ea89 Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Thu, 4 Apr 2019 13:48:37 +0300 Subject: [PATCH 09/14] add tests in enquiry and auction period, and increase time to expect auction period --- op_robot_tests/tests_files/keywords.robot | 2 +- .../tests_files/openProcedure.robot | 55 +++++++++++++++++++ robot_tests_arguments/landlease.txt | 9 +++ 3 files changed, 65 insertions(+), 1 deletion(-) diff --git a/op_robot_tests/tests_files/keywords.robot b/op_robot_tests/tests_files/keywords.robot index 550b9c075..278c6d58c 100644 --- a/op_robot_tests/tests_files/keywords.robot +++ b/op_robot_tests/tests_files/keywords.robot @@ -790,7 +790,7 @@ Require Failure Оновити LAST_MODIFICATION_DATE Дочекатись синхронізації з майданчиком ${username} Wait until keyword succeeds - ... 12 min 15 sec + ... 14 min 15 sec ... 15 sec ... Звірити статус тендера ... ${username} diff --git a/op_robot_tests/tests_files/openProcedure.robot b/op_robot_tests/tests_files/openProcedure.robot index 09daa988a..2297a2e25 100644 --- a/op_robot_tests/tests_files/openProcedure.robot +++ b/op_robot_tests/tests_files/openProcedure.robot @@ -1724,6 +1724,25 @@ ${ITEM_MEAT} ${True} # AFTER BIDDING ############################################################################################## +Можливість задати запитання на лот після закінчення прийому пропозицій + [Tags] ${USERS.users['${provider}'].broker}: Задання запитання + ... provider + ... ${USERS.users['${provider}'].broker} + ... ask_question_to_tender_after_tendering_period_geb + [Teardown] Оновити LMD і дочекатись синхронізації ${provider} + [Setup] Дочекатись дати закінчення прийому пропозицій ${viewer} ${TENDER['TENDER_UAID']} + Можливість задати запитання на тендер користувачем ${provider} + + +Можливість завантажити типовий договір до лоту після закінчення прийому пропозицій + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... add_tender_contractProforma_after_tendering_period_geb + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість завантажити документ до тендера з типом contractProforma + + Неможливість завантажити документ першим учасником після закінчення прийому пропозицій [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції ... provider @@ -1784,6 +1803,42 @@ ${ITEM_MEAT} ${True} ... cancel_bid_after_tendering_period_by_provider1 Run Keyword And Expect Error * Можливість скасувати цінову пропозицію користувачем ${provider1} +############################################################################################## +# AUCTION +############################################################################################## + +Неможливість подати пропозицію в період аукціону першим учасником + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції + ... provider + ... ${USERS.users['${provider}'].broker} + ... make_bid_in_auction_period + [Setup] Дочекатись дати початку періоду аукціону ${viewer} ${TENDER['TENDER_UAID']} + Run Keyword And Expect Error * Можливість подати цінову пропозицію користувачем ${provider} + + +Неможливість задати запитання на лот в період аукціону + [Tags] ${USERS.users['${provider}'].broker}: Задання запитання + ... provider + ... ${USERS.users['${provider}'].broker} + ... ask_question_to_tender_in_auction_period + Run Keyword And Expect Error * Можливість задати запитання на тендер користувачем ${provider} + + +Неможливість завантажити документ першим учасником в період аукціону + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції + ... provider + ... ${USERS.users['${provider1}'].broker} + ... add_bid_doc_in_auction_period_by_provider + Run Keyword And Expect Error * Можливість завантажити документ в пропозицію користувачем ${provider} + + +Неможливість скасувати пропозицію другим учасником в період аукціону + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції + ... provider1 + ... ${USERS.users['${provider1}'].broker} + ... cancel_bid_in_auction_period_by_provider1 + Run Keyword And Expect Error * Можливість скасувати цінову пропозицію користувачем ${provider1} + Можливість вичитати посилання на аукціон для глядача [Tags] ${USERS.users['${viewer}'].broker}: Процес аукціону diff --git a/robot_tests_arguments/landlease.txt b/robot_tests_arguments/landlease.txt index 56850786d..c70c5ccee 100644 --- a/robot_tests_arguments/landlease.txt +++ b/robot_tests_arguments/landlease.txt @@ -63,9 +63,18 @@ -i make_bid_by_provider1 -i add_eligibilityDocuments_to_bid_by_provider1 -i make_bid_qualify_by_provider1 + +-i ask_question_to_tender_after_tendering_period_geb +-i add_tender_contractProforma_after_tendering_period_geb + -i auction_url -i auction_url_provider1 +-i make_bid_in_auction_period +-i ask_question_to_tender_in_auction_period +-i add_bid_doc_in_auction_period_by_provider +-i cancel_bid_in_auction_period_by_provider1 + -i number_of_awards -i add_protocol_to_first_award -i confirm_first_award From 2971d7560c6e305fa28b0c7c458852d7df28e2d6 Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Tue, 9 Apr 2019 11:24:17 +0300 Subject: [PATCH 10/14] remove comments and separate test in another keyword --- op_robot_tests/tests_files/base_keywords.robot | 8 ++++++++ op_robot_tests/tests_files/contract_signing.robot | 7 +------ op_robot_tests/tests_files/initial_data.py | 5 ----- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/op_robot_tests/tests_files/base_keywords.robot b/op_robot_tests/tests_files/base_keywords.robot index 5fe0db6f1..34c45f8a0 100644 --- a/op_robot_tests/tests_files/base_keywords.robot +++ b/op_robot_tests/tests_files/base_keywords.robot @@ -409,3 +409,11 @@ Resource resource.robot ${left}= Convert To Integer ${number_of_awards} ${right}= Run As ${username} Отримати кількість авардів в тендері ${TENDER['TENDER_UAID']} Порівняти об'єкти ${left} ${right} + + +Можливість редагувати вартість угоди + ${starting_price}= Отримати дані із тендера ${tender_owner} ${TENDER['TENDER_UAID']} contracts[0].value.amount + ${minimalStep}= Отримати дані із тендера ${tender_owner} ${TENDER['TENDER_UAID']} minimalStep.amount + ${amount}= Evaluate ${starting_price}+${minimalStep} + Set to dictionary ${USERS.users['${tender_owner}']} amount=${amount} + Run As ${tender_owner} Редагувати угоду ${TENDER['TENDER_UAID']} -1 value.amount ${amount} \ No newline at end of file diff --git a/op_robot_tests/tests_files/contract_signing.robot b/op_robot_tests/tests_files/contract_signing.robot index f5a71921d..9d7acf1d1 100644 --- a/op_robot_tests/tests_files/contract_signing.robot +++ b/op_robot_tests/tests_files/contract_signing.robot @@ -61,12 +61,7 @@ Suite Teardown Test Suite Teardown ... critical [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE - ${starting_price}= Отримати дані із тендера ${tender_owner} ${TENDER['TENDER_UAID']} value.amount - ${max_amount}= Evaluate ${starting_price}+${starting_price} - ${amount}= create_fake_amount ${starting_price} ${max_amount} - Set to dictionary ${USERS.users['${tender_owner}']} amount=${amount} - Run As ${tender_owner} Редагувати угоду ${TENDER['TENDER_UAID']} -1 value.amount ${amount} - + Можливість редагувати вартість угоди Відображення зміненої вартості угоди [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди diff --git a/op_robot_tests/tests_files/initial_data.py b/op_robot_tests/tests_files/initial_data.py index 37abd22d0..944181a89 100644 --- a/op_robot_tests/tests_files/initial_data.py +++ b/op_robot_tests/tests_files/initial_data.py @@ -218,10 +218,6 @@ def test_tender_data(params, periods=("enquiry", "tender")): data["procuringEntity"]["kind"] = "other" - # data['rectificationPeriod'] = { - # "endDate": (get_now() + timedelta(minutes=(random.randint(5, 19) * 1440) / accelerator)).isoformat(), - # } - scheme_group = fake.scheme_other()[:4] for i in range(params['number_of_items']): new_item = test_item_data(scheme_group) @@ -346,7 +342,6 @@ def test_item_data(scheme, decimal_digits=3): def test_tender_data_dgf_other(params): data = test_tender_data(params, []) - # data['dgfID'] = fake.dgfID() data['lotIdentifier'] = fake.dgfID() data['tenderAttempts'] = fake.random_int(min=1, max=4) data['minNumberOfQualifiedBids'] = int(params['minNumberOfQualifiedBids']) From 355be7a0073752f460af1754669a51441793b382 Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Wed, 10 Apr 2019 15:20:23 +0300 Subject: [PATCH 11/14] Add test to check display question in enquiry period --- .../tests_files/openProcedure.robot | 49 ++++++++++++++++--- robot_tests_arguments/landlease.txt | 1 + 2 files changed, 44 insertions(+), 6 deletions(-) diff --git a/op_robot_tests/tests_files/openProcedure.robot b/op_robot_tests/tests_files/openProcedure.robot index 2297a2e25..ed3cd8ff6 100644 --- a/op_robot_tests/tests_files/openProcedure.robot +++ b/op_robot_tests/tests_files/openProcedure.robot @@ -1179,7 +1179,7 @@ ${ITEM_MEAT} ${True} ... provider ... ${USERS.users['${provider}'].broker} ... ask_question_to_tender - [Teardown] Оновити LMD і дочекатись синхронізації ${provider} + [Teardown] Оновити LAST_MODIFICATION_DATE Можливість задати запитання на тендер користувачем ${provider} @@ -1207,7 +1207,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... answer_question_to_tender [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LMD і дочекатись синхронізації ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE Можливість відповісти на запитання на тендер @@ -1225,7 +1225,7 @@ ${ITEM_MEAT} ${True} ... provider ... ${USERS.users['${provider}'].broker} ... ask_question_to_item - [Teardown] Оновити LMD і дочекатись синхронізації ${provider} + [Teardown] Оновити LAST_MODIFICATION_DATE :FOR ${item_index} IN RANGE ${NUMBER_OF_ITEMS} \ Можливість задати запитання на ${item_index} предмет користувачем ${provider} @@ -1256,7 +1256,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${tender_owner}'].broker} ... answer_question_to_item [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - [Teardown] Оновити LMD і дочекатись синхронізації ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE :FOR ${item_index} IN RANGE ${NUMBER_OF_ITEMS} \ Можливість відповісти на запитання на ${item_index} предмет @@ -1729,11 +1729,48 @@ ${ITEM_MEAT} ${True} ... provider ... ${USERS.users['${provider}'].broker} ... ask_question_to_tender_after_tendering_period_geb - [Teardown] Оновити LMD і дочекатись синхронізації ${provider} - [Setup] Дочекатись дати закінчення прийому пропозицій ${viewer} ${TENDER['TENDER_UAID']} + [Setup] Дочекатись дати закінчення прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} + [Teardown] Оновити LAST_MODIFICATION_DATE Можливість задати запитання на тендер користувачем ${provider} +Відображення заголовку запитання на лот без відповіді після закінчення прийому пропозицій + [Tags] ${USERS.users['${viewer}'].broker}: Відображення запитання + ... viewer tender_owner provider provider1 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} + ... ask_question_to_tender_after_tendering_period_geb + Звірити відображення поля title запитання на тендер для користувача ${viewer} + + +Відображення опису запитання на лот без відповіді після закінчення прийому пропозицій + [Tags] ${USERS.users['${viewer}'].broker}: Відображення запитання + ... viewer tender_owner provider provider1 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} + ... ask_question_to_tender_after_tendering_period_geb + Звірити відображення поля description запитання на тендер для користувача ${viewer} + + +Можливість відповісти на запитання на лот після закінчення прийому пропозицій + [Tags] ${USERS.users['${tender_owner}'].broker}: Відповідь на запитання + ... tender_owner + ... ${USERS.users['${tender_owner}'].broker} + ... answer_question_to_tender_after_tendering_period_geb + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} + [Teardown] Оновити LAST_MODIFICATION_DATE + Можливість відповісти на запитання на тендер + + +Відображення відповіді на запитання на лот після закінчення прийому пропозицій + [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання + ... viewer + ... ${USERS.users['${viewer}'].broker} + ... answer_question_to_tender_after_tendering_period_geb + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення поля answer запитання на тендер для користувача ${viewer} + + Можливість завантажити типовий договір до лоту після закінчення прийому пропозицій [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації ... tender_owner diff --git a/robot_tests_arguments/landlease.txt b/robot_tests_arguments/landlease.txt index c70c5ccee..b840ee788 100644 --- a/robot_tests_arguments/landlease.txt +++ b/robot_tests_arguments/landlease.txt @@ -65,6 +65,7 @@ -i make_bid_qualify_by_provider1 -i ask_question_to_tender_after_tendering_period_geb +-i answer_question_to_tender_after_tendering_period_geb -i add_tender_contractProforma_after_tendering_period_geb -i auction_url From 2671daa04c0cd082b1be608b373fcd899199495c Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Wed, 10 Apr 2019 18:21:15 +0300 Subject: [PATCH 12/14] Add universal keywords to test uploading documents to the award --- .../tests_files/base_keywords.robot | 4 ++-- .../brokers/openprocurement_client.robot | 19 +++---------------- 2 files changed, 5 insertions(+), 18 deletions(-) diff --git a/op_robot_tests/tests_files/base_keywords.robot b/op_robot_tests/tests_files/base_keywords.robot index 34c45f8a0..bd1a8846c 100644 --- a/op_robot_tests/tests_files/base_keywords.robot +++ b/op_robot_tests/tests_files/base_keywords.robot @@ -358,12 +358,12 @@ Resource resource.robot Можливість завантажити протокол аукціону в авард ${award_index} користувачем ${username} ${auction_protocol_path} ${file_title} ${file_content}= create_fake_doc - Run As ${username} Завантажити протокол аукціону в авард ${TENDER['TENDER_UAID']} ${auction_protocol_path} ${award_index} + Run As ${username} Завантажити протокол в авард ${TENDER['TENDER_UAID']} ${auction_protocol_path} ${award_index} auctionProtocol Remove File ${auction_protocol_path} Можливість завантажити протокол скасування в авард ${award_index} користувачем ${username} ${auction_protocol_path} ${file_title} ${file_content}= create_fake_doc - Run As ${username} Завантажити протокол скасування в авард ${TENDER['TENDER_UAID']} ${auction_protocol_path} ${award_index} + Run As ${username} Завантажити протокол в авард ${TENDER['TENDER_UAID']} ${auction_protocol_path} ${award_index} rejectionProtocol Remove File ${auction_protocol_path} Можливість підтвердити цінову пропозицію учасником ${username} diff --git a/op_robot_tests/tests_files/brokers/openprocurement_client.robot b/op_robot_tests/tests_files/brokers/openprocurement_client.robot index 99df92b6a..680ddf55f 100644 --- a/op_robot_tests/tests_files/brokers/openprocurement_client.robot +++ b/op_robot_tests/tests_files/brokers/openprocurement_client.robot @@ -92,27 +92,14 @@ Library openprocurement_client.utils [return] ${reply} -Завантажити протокол аукціону в авард - [Arguments] ${username} ${tender_uaid} ${filepath} ${award_index} - ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} - ${award_id}= Get Variable Value ${tender.data.awards[${award_index}].id} - ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} - ${response}= Call Method ${USERS.users['${username}'].client} upload_award_document ${filepath} ${tender} ${award_id} documents - Keep In Dictionary ${response['data']} id - Set To Dictionary ${response['data']} documentType=auctionProtocol - ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_document ${tender} ${response} ${award_id} ${response['data'].id} - Log ${reply} - [return] ${reply} - - -Завантажити протокол скасування в авард - [Arguments] ${username} ${tender_uaid} ${filepath} ${award_index} +Завантажити протокол в авард + [Arguments] ${username} ${tender_uaid} ${filepath} ${award_index} ${documentType} ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} ${award_id}= Get Variable Value ${tender.data.awards[${award_index}].id} ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} ${response}= Call Method ${USERS.users['${username}'].client} upload_award_document ${filepath} ${tender} ${award_id} documents Keep In Dictionary ${response['data']} id - Set To Dictionary ${response['data']} documentType=rejectionProtocol + Set To Dictionary ${response['data']} documentType=${documentType} ${reply}= Call Method ${USERS.users['${username}'].client} patch_award_document ${tender} ${response} ${award_id} ${response['data'].id} Log ${reply} [return] ${reply} From d8712e62c80d0337448d1f3b4e68cfdc3178b56a Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Tue, 16 Apr 2019 17:50:05 +0300 Subject: [PATCH 13/14] change keywords and function for generation data in edit items tests --- op_robot_tests/tests_files/base_keywords.robot | 12 ++++++++---- op_robot_tests/tests_files/initial_data.py | 5 +++-- op_robot_tests/tests_files/keywords.robot | 3 ++- op_robot_tests/tests_files/openProcedure.robot | 18 +++++++----------- 4 files changed, 20 insertions(+), 18 deletions(-) diff --git a/op_robot_tests/tests_files/base_keywords.robot b/op_robot_tests/tests_files/base_keywords.robot index bd1a8846c..90d9148f5 100644 --- a/op_robot_tests/tests_files/base_keywords.robot +++ b/op_robot_tests/tests_files/base_keywords.robot @@ -99,14 +99,18 @@ Resource resource.robot Порівняти об'єкти ${len_of_items_before_patch} ${len_of_items_after_patch} -Звірити відображення поля ${field} зміненого предмета ${index} із ${data} для користувача ${username} - ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][${index}]} - Звірити поле тендера із значенням ${username} ${TENDER['TENDER_UAID']} ${data} ${field} ${item_id} +Звірити відображення зміненого поля ${field} предмета ${index} для користувача ${username} + ${item_id}= get_id_from_object ${USERS.users['${viewer}'].tender_data.data['items'][${index}]} + ${field_value}= Run As ${viewer} Отримати інформацію із предмету ${TENDER['TENDER_UAID']} ${item_id} ${field} + Порівняти об'єкти ${field_value} ${USERS.users['${tender_owner}'].initial_data.data['items'][${index}].${field}} + Set_To_Object ${USERS.users['${username}'].tender_data.data['items'][${index}]} ${field} ${field_value} + Можливість змінити поле ${field_name} предмета ${index} на ${field_value} - ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][${index}]} + ${item_id}= get_id_from_object ${USERS.users['${viewer}'].tender_data.data['items'][${index}]} Run As ${tender_owner} Внести зміни в предмет ${item_id} ${TENDER['TENDER_UAID']} ${field_name} ${field_value} + Set_To_Object ${USERS.users['${tender_owner}'].initial_data.data['items'][${index}]} ${field_name} ${field_value} Неможливість додати документацію до лоту diff --git a/op_robot_tests/tests_files/initial_data.py b/op_robot_tests/tests_files/initial_data.py index 944181a89..2b5861bdb 100644 --- a/op_robot_tests/tests_files/initial_data.py +++ b/op_robot_tests/tests_files/initial_data.py @@ -10,6 +10,7 @@ from op_faker import OP_Provider import os import random +import re fake_en = Factory.create(locale='en_US') fake_ru = Factory.create(locale='ru_RU') @@ -116,8 +117,8 @@ def create_fake_doc(): return tf.name, os.path.basename(tf.name), content -def create_fake_item_description(): - return field_with_id("i", fake.title()) +def create_fake_item_description(description): + return re.match(r'(^[filq]-[0-9a-fA-F]{8}): ', description).group(0) + fake.title() def create_fake_items_quantity(): diff --git a/op_robot_tests/tests_files/keywords.robot b/op_robot_tests/tests_files/keywords.robot index 278c6d58c..30679bec8 100644 --- a/op_robot_tests/tests_files/keywords.robot +++ b/op_robot_tests/tests_files/keywords.robot @@ -415,7 +415,8 @@ Log differences between dicts compare_tender_attempts ${left} ${right} -Звірити поле ${field} тендера усіх предметів для користувача ${username} +Звірити відображення опису додаткової класифікаці усіх предметів для користувача ${username} + ${field}= Set Variable additionalClassifications[0].description :FOR ${item_index} IN RANGE ${NUMBER_OF_ITEMS} \ ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}]} \ ${left}= Set Variable ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}].${field}} diff --git a/op_robot_tests/tests_files/openProcedure.robot b/op_robot_tests/tests_files/openProcedure.robot index ed3cd8ff6..92363a6e6 100644 --- a/op_robot_tests/tests_files/openProcedure.robot +++ b/op_robot_tests/tests_files/openProcedure.robot @@ -380,7 +380,7 @@ ${ITEM_MEAT} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... tender_view - Звірити поле additionalClassifications[0].description тендера усіх предметів для користувача ${viewer} + Звірити відображення опису додаткової класифікаці усіх предметів для користувача ${viewer} Відображення назви одиниці активів лоту @@ -915,8 +915,7 @@ ${ITEM_MEAT} ${True} ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} ... modify_asset [Setup] Дочекатись синхронізації з майданчиком ${viewer} - Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data['items'][0]} quantity - Звірити відображення поля quantity зміненого предмета 0 із ${USERS.users['${tender_owner}'].quantity} для користувача ${viewer} + Звірити відображення зміненого поля quantity предмета 0 для користувача ${viewer} Можливість внести зміни до ідентифікатора класифікації активу об’єкта МП @@ -927,7 +926,6 @@ ${ITEM_MEAT} ${True} [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE ${new_id}= create_fake_scheme_id_geb - Set To Dictionary ${USERS.users['${tender_owner}']} new_id=${new_id} Можливість змінити поле classification.id предмета 0 на ${new_id} @@ -936,9 +934,8 @@ ${ITEM_MEAT} ${True} ... viewer tender_owner ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} ... modify_classification_id - [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} - Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data['items'][0].classification} id - Звірити відображення поля classification.id зміненого предмета 0 із ${USERS.users['${tender_owner}'].new_id} для користувача ${viewer} + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення зміненого поля classification.id предмета 0 для користувача ${viewer} Можливість внести зміни до опису активу об’єкта МП @@ -948,8 +945,7 @@ ${ITEM_MEAT} ${True} ... modify_asset_description [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_description}= create_fake_item_description - Set To Dictionary ${USERS.users['${tender_owner}']} new_description=${new_description} + ${new_description}= create_fake_item_description ${USERS.users['${tender_owner}'].initial_data['data']['items'][0]['description']} Можливість змінити поле description предмета 0 на ${new_description} @@ -958,8 +954,8 @@ ${ITEM_MEAT} ${True} ... viewer tender_owner ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} ... modify_asset_description - Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data['items'][0]} description - Звірити відображення поля items[0].description тендера із ${USERS.users['${tender_owner}'].new_description} для користувача ${viewer} + [Setup] Дочекатись синхронізації з майданчиком ${viewer} + Звірити відображення зміненого поля description предмета 0 для користувача ${viewer} Можливість додати актив лоту From a07684f204cf85fdc21d44698b19bee6755b0d6a Mon Sep 17 00:00:00 2001 From: Denys Broianovskyi Date: Tue, 16 Apr 2019 18:27:46 +0300 Subject: [PATCH 14/14] fix bugs in change budgetSpent and registrationFee fields tests --- .../tests_files/brokers/openprocurement_client.robot | 3 ++- op_robot_tests/tests_files/openProcedure.robot | 10 +++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/op_robot_tests/tests_files/brokers/openprocurement_client.robot b/op_robot_tests/tests_files/brokers/openprocurement_client.robot index 680ddf55f..a35aaf999 100644 --- a/op_robot_tests/tests_files/brokers/openprocurement_client.robot +++ b/op_robot_tests/tests_files/brokers/openprocurement_client.robot @@ -195,7 +195,8 @@ Library openprocurement_client.utils ... Set To Dictionary ${tender['data']} status=active.rectification ... AND ... Call Method ${USERS.users['${username}'].client} patch_tender ${tender} - Log ${tender} + ... AND + ... Log ${tender} Set To Dictionary ${USERS.users['${username}']} access_token=${access_token} Set To Dictionary ${USERS.users['${username}']} tender_data=${tender} Log ${\n}${API_HOST_URL}/api/${API_VERSION}/auctions/${tender.data.id}${\n} WARN diff --git a/op_robot_tests/tests_files/openProcedure.robot b/op_robot_tests/tests_files/openProcedure.robot index 92363a6e6..856acb28b 100644 --- a/op_robot_tests/tests_files/openProcedure.robot +++ b/op_robot_tests/tests_files/openProcedure.robot @@ -772,9 +772,9 @@ ${ITEM_MEAT} ${True} ... modify_auction_registrationFee [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_guarantee_amount}= create_fake_guarantee ${USERS.users['${tender_owner}'].tender_data.data.registrationFee.amount} - Set To Dictionary ${USERS.users['${tender_owner}']} new_guarantee_value=${new_guarantee_amount} - Можливість змінити поле guarantee.amount тендера на ${new_guarantee_amount} + ${new_registrationFee_amount}= create_fake_guarantee ${USERS.users['${tender_owner}'].tender_data.data.registrationFee.amount} + Set To Dictionary ${USERS.users['${tender_owner}']} new_registrationFee_value=${new_registrationFee_amount} + Можливість змінити поле registrationFee.amount тендера на ${new_registrationFee_amount} Відображення зміненого розміру реєстраційного внеску @@ -784,7 +784,7 @@ ${ITEM_MEAT} ${True} ... modify_auction_registrationFee [Setup] Дочекатись синхронізації з майданчиком ${viewer} Run Keyword And Ignore Error Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data.registrationFee} amount - Звірити відображення поля guarantee.amount тендера із ${USERS.users['${tender_owner}'].new_guarantee_value} для користувача ${viewer} + Звірити відображення поля registrationFee.amount тендера із ${USERS.users['${tender_owner}'].new_registrationFee_value} для користувача ${viewer} Можливість змінити опис банківських реквізитів @@ -860,7 +860,7 @@ ${ITEM_MEAT} ${True} ... modify_auction_budgetSpent [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} [Teardown] Оновити LAST_MODIFICATION_DATE - ${new_budgetSpent_amount}= create_fake_value ${USERS.users['${tender_owner}'].tender_data.data.value.amount} + ${new_budgetSpent_amount}= create_fake_value ${USERS.users['${tender_owner}'].tender_data.data.budgetSpent.amount} Set To Dictionary ${USERS.users['${tender_owner}']} new_budgetSpent_amount=${new_budgetSpent_amount} Можливість змінити поле budgetSpent.amount тендера на ${new_budgetSpent_amount}