diff --git a/op_robot_tests/tests_files/aboveThreshold_keywords.robot b/op_robot_tests/tests_files/aboveThreshold_keywords.robot index 20f2bb0f7..e1bd28ccd 100644 --- a/op_robot_tests/tests_files/aboveThreshold_keywords.robot +++ b/op_robot_tests/tests_files/aboveThreshold_keywords.robot @@ -50,7 +50,7 @@ Resource base_keywords.robot Можливість завантажити ${doc_type} документ до пропозиції учасником ${username} - ${filepath}= create_fake_doc + ${filepath} ${basename}= create_fake_doc ${bid_doc_upload}= Run As ${username} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']} ${doc_type} Set To Dictionary ${USERS.users['${username}'].bidresponses} bid_doc_upload=${bid_doc_upload} @@ -59,7 +59,7 @@ Resource base_keywords.robot ############################################################################################## Можливість завантажити документ у кваліфікацію ${bid_index} пропозиції - ${filepath}= create_fake_doc + ${filepath} ${basename}= create_fake_doc Run As ${tender_owner} Завантажити документ у кваліфікацію ${filepath} ${TENDER['TENDER_UAID']} ${bid_index} diff --git a/op_robot_tests/tests_files/base_keywords.robot b/op_robot_tests/tests_files/base_keywords.robot index 36e1d2fd9..d11f44629 100644 --- a/op_robot_tests/tests_files/base_keywords.robot +++ b/op_robot_tests/tests_files/base_keywords.robot @@ -40,9 +40,9 @@ Resource resource.robot Можливість додати документацію до тендера - ${filepath}= create_fake_doc + ${filepath} ${basename}= create_fake_doc Run As ${tender_owner} Завантажити документ ${filepath} ${TENDER['TENDER_UAID']} - ${documents}= Create Dictionary filepath=${filepath} + ${documents}= Create Dictionary filename=${basename} Set To Dictionary ${USERS.users['${tender_owner}']} documents=${documents} @@ -74,7 +74,7 @@ Resource resource.robot Звірити відображення вмісту документації до тендера для користувача ${username} ${file_content_loaded} ${file_name_loaded}= Run as ${viewer} Отримати документ ${TENDER['TENDER_UAID']} ${USERS.users['${username}'].tender_data.data.documents[0].url} - ${file_name_uploaded}= Set variable ${USERS.users['${tender_owner}'].documents.filepath} + ${file_name_uploaded}= Set variable ${USERS.users['${tender_owner}']['documents']['filename']} ${document_content_uploaded}= get_file_contents ${file_name_uploaded} Порівняти об'єкти ${file_content_loaded} ${document_content_uploaded} Порівняти об'єкти ${file_name_loaded} ${file_name_uploaded} @@ -153,11 +153,11 @@ Resource resource.robot Можливість додати документацію до ${lot_index} лоту ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]} - ${filepath}= create_fake_doc + ${filepath} ${basename}= create_fake_doc Run As ${tender_owner} Завантажити документ в лот ${filepath} ${TENDER['TENDER_UAID']} ${lot_id} ${empty_list}= Create List ${lots_documents}= Get variable value ${USERS.users['${tender_owner}'].lots_documents} ${empty_list} - Append to list ${lots_documents} ${filepath} + Append to list ${lots_documents} ${basename} Set to dictionary ${USERS.users['${tender_owner}']} lots_documents=${lots_documents} Log ${USERS.users['${tender_owner}'].lots_documents} @@ -455,13 +455,13 @@ Resource resource.robot Можливість створити вимогу про виправлення умов закупівлі із документацією ${claim}= Підготувати дані для подання вимоги - ${document}= create_fake_doc + ${filepath} ${basename}= create_fake_doc ${complaintID}= Run As ${provider} ... Створити вимогу про виправлення умов закупівлі ... ${TENDER['TENDER_UAID']} ... ${claim} - ... ${document} - ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} document=${document} + ... ${filepath} + ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} filename=${basename} ${claim_data}= munch_dict arg=${claim_data} Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} @@ -469,28 +469,28 @@ Resource resource.robot Можливість створити вимогу про виправлення умов ${lot_index} лоту із документацією ${claim}= Підготувати дані для подання вимоги ${lot_id}= get_id_from_object ${USERS.users['${provider}'].tender_data.data.lots[${lot_index}]} - ${document}= create_fake_doc + ${filepath} ${basename}= create_fake_doc ${complaintID}= Run As ${provider} ... Створити вимогу про виправлення умов лоту ... ${TENDER['TENDER_UAID']} ... ${claim} ... ${lot_id} - ... ${document} - ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} document=${document} + ... ${filepath} + ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} filename=${basename} ${claim_data}= munch_dict arg=${claim_data} Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} Можливість створити вимогу про виправлення визначення ${award_index} переможця із документацією ${claim}= Підготувати дані для подання вимоги - ${document}= create_fake_doc + ${filepath} ${basename}= create_fake_doc ${complaintID}= Run As ${provider} ... Створити вимогу про виправлення визначення переможця ... ${TENDER['TENDER_UAID']} ... ${claim} ... ${award_index} - ... ${document} - ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} document=${document} + ... ${filepath} + ${claim_data}= Create Dictionary claim=${claim} complaintID=${complaintID} filename=${basename} ${claim_data}= munch_dict arg=${claim_data} Set To Dictionary ${USERS.users['${provider}']} claim_data ${claim_data} @@ -812,13 +812,13 @@ Resource resource.robot Можливість завантажити документ в пропозицію користувачем ${username} - ${filepath}= create_fake_doc + ${filepath} ${basename}= create_fake_doc ${bid_doc_upload}= Run As ${username} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']} Set To Dictionary ${USERS.users['${username}'].bidresponses} bid_doc_upload=${bid_doc_upload} Можливість змінити документацію цінової пропозиції користувачем ${username} - ${filepath}= create_fake_doc + ${filepath} ${basename}= create_fake_doc ${docid}= Get Variable Value ${USERS.users['${username}'].bidresponses['bid_doc_upload']['upload_response'].data.id} ${bid_doc_modified}= Run As ${username} Змінити документ в ставці ${filepath} ${docid} Set To Dictionary ${USERS.users['${username}'].bidresponses} bid_doc_modified=${bid_doc_modified} @@ -836,13 +836,13 @@ Resource resource.robot Можливість зареєструвати, додати документацію і підтвердити постачальника до закупівлі ${supplier_data}= Підготувати дані про постачальника ${tender_owner} - ${filepath}= create_fake_doc + ${filepath} ${basename}= create_fake_doc Run as ${tender_owner} ... Створити постачальника, додати документацію і підтвердити його ... ${TENDER['TENDER_UAID']} ... ${supplier_data} ... ${filepath} - Set to dictionary ${USERS.users['${tender_owner}']} award_document=${filepath} + Set to dictionary ${USERS.users['${tender_owner}']} award_document=${basename} Можливість укласти угоду для закупівлі diff --git a/op_robot_tests/tests_files/brokers/openprocurement_client.robot b/op_robot_tests/tests_files/brokers/openprocurement_client.robot index 80e47967e..8a9509380 100644 --- a/op_robot_tests/tests_files/brokers/openprocurement_client.robot +++ b/op_robot_tests/tests_files/brokers/openprocurement_client.robot @@ -30,13 +30,13 @@ Library openprocurement_client_helper.py Завантажити документ - [Arguments] ${username} ${filepath} ${tender_uaid} + [Arguments] ${username} ${document} ${tender_uaid} Log ${username} Log ${tender_uaid} - Log ${filepath} + Log ${document} ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} - ${reply}= Call Method ${USERS.users['${username}'].client} upload_document ${filepath} ${tender} + ${reply}= Call Method ${USERS.users['${username}'].client} upload_document ${document} ${tender} Log object data ${reply} reply [return] ${reply} @@ -189,11 +189,11 @@ Library openprocurement_client_helper.py Завантажити документ в лот - [Arguments] ${username} ${filepath} ${tender_uaid} ${lot_id} + [Arguments] ${username} ${document} ${tender_uaid} ${lot_id} ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} ${lot_index}= get_object_index_by_id ${tender.data.lots} ${lot_id} ${lot_id}= Get Variable Value ${tender.data.lots[${lot_index}].id} - ${doc}= openprocurement_client.Завантажити документ ${username} ${filepath} ${tender_uaid} + ${doc}= openprocurement_client.Завантажити документ ${username} ${document} ${tender_uaid} ${lot_doc}= test_lot_document_data ${doc} ${lot_id} ${reply}= Call Method ${USERS.users['${username}'].client} patch_document ${tender} ${lot_doc} [return] ${reply} @@ -703,23 +703,23 @@ Library openprocurement_client_helper.py Завантажити документ в ставку - [Arguments] ${username} ${path} ${tender_uaid} ${doc_type}=documents + [Arguments] ${username} ${document} ${tender_uaid} ${doc_type}=documents ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].data.id} ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token} - ${response}= Call Method ${USERS.users['${username}'].client} upload_bid_document ${path} ${tender} ${bid_id} ${doc_type} - ${uploaded_file} = Create Dictionary filepath=${path} upload_response=${response} + ${response}= Call Method ${USERS.users['${username}'].client} upload_bid_document ${document} ${tender} ${bid_id} ${doc_type} + ${uploaded_file} = Create Dictionary document=${document} upload_response=${response} Log object data ${uploaded_file} [return] ${uploaded_file} Змінити документ в ставці - [Arguments] ${username} ${path} ${docid} + [Arguments] ${username} ${document} ${docid} ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['resp'].data.id} ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${TENDER['TENDER_UAID']} ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bidresponses['resp'].access.token} - ${response}= Call Method ${USERS.users['${username}'].client} update_bid_document ${path} ${tender} ${bid_id} ${docid} - ${uploaded_file} = Create Dictionary filepath=${path} upload_response=${response} + ${response}= Call Method ${USERS.users['${username}'].client} update_bid_document ${document} ${tender} ${bid_id} ${docid} + ${uploaded_file} = Create Dictionary document=${document} upload_response=${response} Log object data ${uploaded_file} [return] ${uploaded_file} @@ -891,7 +891,7 @@ Library openprocurement_client_helper.py ... [Return] Nothing [Arguments] ${username} ${tender_uaid} ${cancel_num} ${doc_num} ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} - ${second_cancel_doc}= create_fake_doc + ${second_cancel_doc} ${basename}= create_fake_doc Set To Dictionary ${USERS.users['${tender_owner}']} second_cancel_doc=${second_cancel_doc} Log ${second_cancel_doc} ${reply}= Call Method ${USERS.users['${username}'].client} update_cancellation_document ${second_cancel_doc} ${tender} ${tender['data']['cancellations'][${cancel_num}]['id']} ${tender['data']['cancellations'][${cancel_num}]['documents'][${doc_num}]['id']} diff --git a/op_robot_tests/tests_files/cancelation.robot b/op_robot_tests/tests_files/cancelation.robot index 27367e487..83d46ca0e 100644 --- a/op_robot_tests/tests_files/cancelation.robot +++ b/op_robot_tests/tests_files/cancelation.robot @@ -126,7 +126,7 @@ Suite Teardown Test Suite Teardown ... Скасувати закупівлю ... ${TENDER['TENDER_UAID']} ... ${cancellation_data['cancellation_reason']} - ... ${cancellation_data['document']} + ... ${cancellation_data['filename']} ... ${cancellation_data['description']} @@ -137,7 +137,7 @@ Suite Teardown Test Suite Teardown ... ${TENDER['TENDER_UAID']} ... ${TENDER['LOT_ID']} ... ${cancellation_data['cancellation_reason']} - ... ${cancellation_data['document']} + ... ${cancellation_data['filepath']} ... ${cancellation_data['description']} @@ -161,5 +161,5 @@ Suite Teardown Test Suite Teardown Відображення заголовку документа скасування Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} - ... ${USERS.users['${tender_owner}']['cancellation_data']['document']} + ... ${USERS.users['${tender_owner}']['cancellation_data']['filename']} ... cancellations[0].documents[0].title diff --git a/op_robot_tests/tests_files/initial_data.py b/op_robot_tests/tests_files/initial_data.py index 789f2b197..ac9413c61 100644 --- a/op_robot_tests/tests_files/initial_data.py +++ b/op_robot_tests/tests_files/initial_data.py @@ -1,12 +1,17 @@ # -*- coding: utf-8 - +import random from datetime import timedelta +from os import path +from tempfile import NamedTemporaryFile +from uuid import uuid4 + from faker import Factory + from munch import munchify -from uuid import uuid4 -from tempfile import NamedTemporaryFile -from .local_time import get_now + from op_faker import OP_Provider -import random + +from .local_time import get_now fake = Factory.create('uk_UA') @@ -44,7 +49,7 @@ def create_fake_doc(): tf = NamedTemporaryFile(delete=False, suffix=suffix, prefix=prefix) tf.write(content) tf.close() - return tf.name + return (tf.name, path.basename(tf.name)) def test_tender_data(params, periods=("enquiry", "tender")): @@ -107,7 +112,7 @@ def test_tender_data(params, periods=("enquiry", "tender")): if params.get('lot_meat'): new_feature = test_feature_data() new_feature['featureOf'] = "lot" - data['lots'][0]['id'] = data['lots'][0].get('id', uuid4().hex) + data['lots'][0]['id'] = data['lots'][0].get('id', uuid4().hex) new_feature['relatedItem'] = data['lots'][0]['id'] data['features'].append(new_feature) else: @@ -121,7 +126,7 @@ def test_tender_data(params, periods=("enquiry", "tender")): if params.get('item_meat'): new_feature = test_feature_data() new_feature['featureOf'] = "item" - data['items'][0]['id'] = data['items'][0].get('id', uuid4().hex) + data['items'][0]['id'] = data['items'][0].get('id', uuid4().hex) new_feature['relatedItem'] = data['items'][0]['id'] data['features'].append(new_feature) if not data['features']: @@ -349,7 +354,6 @@ def test_lot_document_data(document, lot_id): return munchify(document) - def test_tender_data_openua(params): # We should not provide any values for `enquiryPeriod` when creating # an openUA or openEU procedure. That field should not be present at all. diff --git a/op_robot_tests/tests_files/keywords.robot b/op_robot_tests/tests_files/keywords.robot index b934a43c4..2374324f5 100644 --- a/op_robot_tests/tests_files/keywords.robot +++ b/op_robot_tests/tests_files/keywords.robot @@ -265,9 +265,9 @@ Get Broker Property By Username Підготувати дані про скасування [Arguments] ${username} ${cancellation_reason}= create_fake_sentence - ${document}= create_fake_doc + ${filepath} ${basename}= create_fake_doc ${new_description}= create_fake_sentence - ${cancellation_data}= Create Dictionary cancellation_reason=${cancellation_reason} document=${document} description=${new_description} + ${cancellation_data}= Create Dictionary cancellation_reason=${cancellation_reason} filepath=${filepath} filename=${basename} description=${new_description} Set To Dictionary ${USERS.users['${username}']} cancellation_data=${cancellation_data} [Return] ${cancellation_data} diff --git a/op_robot_tests/tests_files/negotiation.quick.robot b/op_robot_tests/tests_files/negotiation.quick.robot index 69669db54..1152bdcca 100644 --- a/op_robot_tests/tests_files/negotiation.quick.robot +++ b/op_robot_tests/tests_files/negotiation.quick.robot @@ -454,7 +454,7 @@ ${item_meat} ${False} ... ${USERS.users['${viewer}'].broker} ... add_tender_doc ... level3 - Звірити відображення поля documents[0].title тендера із ${USERS.users['${tender_owner}']['documents']['filepath']} для користувача ${viewer} + Звірити відображення поля documents[0].title тендера із ${USERS.users['${tender_owner}']['documents']['filename']} для користувача ${viewer} ############################################################################################## # AWARDS diff --git a/op_robot_tests/tests_files/negotiation.robot b/op_robot_tests/tests_files/negotiation.robot index 6992752dd..3757ac6fb 100644 --- a/op_robot_tests/tests_files/negotiation.robot +++ b/op_robot_tests/tests_files/negotiation.robot @@ -455,7 +455,7 @@ ${item_meat} ${False} ... ${USERS.users['${viewer}'].broker} ... add_tender_doc ... level3 - Звірити відображення поля documents[0].title тендера із ${USERS.users['${tender_owner}']['documents']['filepath']} для користувача ${viewer} + Звірити відображення поля documents[0].title тендера із ${USERS.users['${tender_owner}']['documents']['filename']} для користувача ${viewer} ############################################################################################## # AWARDS diff --git a/op_robot_tests/tests_files/openProcedure.robot b/op_robot_tests/tests_files/openProcedure.robot index 4b36a44ab..9c575e519 100644 --- a/op_robot_tests/tests_files/openProcedure.robot +++ b/op_robot_tests/tests_files/openProcedure.robot @@ -441,7 +441,7 @@ ${item_meat} ${True} ... ${USERS.users['${viewer}'].broker} ... add_tender_doc level2 [Setup] Дочекатись синхронізації з майданчиком ${viewer} - Звірити відображення поля documents[0].title тендера із ${USERS.users['${tender_owner}']['documents']['filepath']} для користувача ${viewer} + Звірити відображення поля documents[0].title тендера із ${USERS.users['${tender_owner}']['documents']['filename']} для користувача ${viewer} Відображення заголовку документації до всіх лотів @@ -457,7 +457,7 @@ ${item_meat} ${True} ... viewer ... ${USERS.users['${viewer}'].broker} ... add_tender_doc level2 - ${doc_index}= get_document_index_by_id ${USERS.users['${viewer}'].tender_data.data.documents} ${USERS.users['${tender_owner}'].documents.filepath} + ${doc_index}= get_document_index_by_id ${USERS.users['${viewer}'].tender_data.data.documents} ${USERS.users['${tender_owner}'].documents.filename} Отримати дані із тендера ${tender_owner} ${TENDER['TENDER_UAID']} documents[${doc_index}].url Звірити відображення вмісту документації до тендера для користувача ${viewer} diff --git a/op_robot_tests/tests_files/qualification.robot b/op_robot_tests/tests_files/qualification.robot index 6476ae37d..630bab306 100644 --- a/op_robot_tests/tests_files/qualification.robot +++ b/op_robot_tests/tests_files/qualification.robot @@ -201,7 +201,7 @@ ${award_index} ${0} ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... qualification_add_doc_to_first_award level3 - ${filepath}= create_fake_doc + ${filepath} ${basename}= create_fake_doc Run As ${tender_owner} Завантажити документ рішення кваліфікаційної комісії ${filepath} ${TENDER['TENDER_UAID']} 0 @@ -226,7 +226,7 @@ ${award_index} ${0} ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... qualification_add_doc_to_second_award level3 - ${filepath}= create_fake_doc + ${filepath} ${basename}= create_fake_doc Run As ${tender_owner} Завантажити документ рішення кваліфікаційної комісії ${filepath} ${TENDER['TENDER_UAID']} 1 diff --git a/op_robot_tests/tests_files/reporting.robot b/op_robot_tests/tests_files/reporting.robot index d26314e43..2c96a0ad1 100644 --- a/op_robot_tests/tests_files/reporting.robot +++ b/op_robot_tests/tests_files/reporting.robot @@ -461,7 +461,7 @@ ${item_meat} ${False} ... ${USERS.users['${viewer}'].broker} ... add_tender_doc ... level3 - Звірити відображення поля documents[0].title тендера із ${USERS.users['${tender_owner}']['documents']['filepath']} для користувача ${viewer} + Звірити відображення поля documents[0].title тендера із ${USERS.users['${tender_owner}']['documents']['filename']} для користувача ${viewer} ############################################################################################## # AWARDS