Commit cda42b5659f6eff6ad0aad843e3c5d3134f33baf
Merge pull request #319 from mykhaly/return_statements
Use artificial id instead of internal in work with bid documents
Showing
4 changed files
with
26 additions
and
11 deletions
... | ... | @@ -42,8 +42,7 @@ Resource base_keywords.robot |
42 | 42 | ${confidentialityRationale}= create_fake_sentence |
43 | 43 | ${privat_doc}= create_data_dict data.confidentialityRationale ${confidentialityRationale} |
44 | 44 | Set To Dictionary ${privat_doc.data} confidentiality=buyerOnly |
45 | - ${docid}= Get Variable Value ${USERS.users['${username}'].bidresponses['bid_doc_upload']['upload_response'].data.id} | |
46 | - Run As ${username} Змінити документацію в ставці ${TENDER['TENDER_UAID']} ${privat_doc} ${docid} | |
45 | + Run As ${username} Змінити документацію в ставці ${TENDER['TENDER_UAID']} ${privat_doc} ${USERS.users['${username}'['bid_document']['doc_id']} | |
47 | 46 | |
48 | 47 | |
49 | 48 | Можливість завантажити ${doc_type} документ до пропозиції учасником ${username} |
... | ... | @@ -83,4 +82,4 @@ Resource base_keywords.robot |
83 | 82 | |
84 | 83 | |
85 | 84 | Активувати тендер другого етапу |
86 | - Run As ${tender_owner} активувати другий етап ${TENDER['TENDER_UAID']} | |
\ No newline at end of file | ||
85 | + Run As ${tender_owner} активувати другий етап ${TENDER['TENDER_UAID']} | ... | ... |
... | ... | @@ -970,15 +970,25 @@ Resource resource.robot |
970 | 970 | |
971 | 971 | Можливість завантажити документ в пропозицію користувачем ${username} |
972 | 972 | ${file_path} ${file_name} ${file_content}= create_fake_doc |
973 | - ${bid_doc_upload}= Run As ${username} Завантажити документ в ставку ${file_path} ${TENDER['TENDER_UAID']} | |
974 | - Set To Dictionary ${USERS.users['${username}'].bidresponses} bid_doc_upload=${bid_doc_upload} | |
973 | + ${doc_id}= get_id_from_string ${file_name} | |
974 | + ${bid_document_data}= Create Dictionary | |
975 | + ... doc_name=${file_name} | |
976 | + ... doc_content=${file_content} | |
977 | + ... doc_id=${doc_id} | |
978 | + Run As ${username} Завантажити документ в ставку ${file_path} ${TENDER['TENDER_UAID']} | |
979 | + Set To Dictionary ${USERS.users['${username}']} bid_document=${bid_document_data} | |
975 | 980 | Remove File ${file_path} |
976 | 981 | |
977 | 982 | |
978 | 983 | Можливість змінити документацію цінової пропозиції користувачем ${username} |
979 | 984 | ${file_path} ${file_name} ${file_content}= create_fake_doc |
980 | - ${docid}= Get Variable Value ${USERS.users['${username}'].bidresponses['bid_doc_upload']['upload_response'].data.id} | |
981 | - Run As ${username} Змінити документ в ставці ${TENDER['TENDER_UAID']} ${file_path} ${docid} | |
985 | + ${doc_id}= get_id_from_string ${file_name} | |
986 | + ${bid_document_modified_data}= Create Dictionary | |
987 | + ... doc_name=${file_name} | |
988 | + ... doc_content=${file_content} | |
989 | + ... doc_id=${doc_id} | |
990 | + Run As ${username} Змінити документ в ставці ${TENDER['TENDER_UAID']} ${file_path} ${USERS.users['${username}']['bid_document']['doc_id']} | |
991 | + Set To Dictionary ${USERS.users['${username}']} bid_document_modified=${bid_document_modified_data} | |
982 | 992 | Remove File ${file_path} |
983 | 993 | |
984 | 994 | ############################################################################################## | ... | ... |
... | ... | @@ -752,11 +752,12 @@ Library openprocurement_client_helper.py |
752 | 752 | |
753 | 753 | |
754 | 754 | Змінити документ в ставці |
755 | - [Arguments] ${username} ${tender_uaid} ${path} ${docid} | |
755 | + [Arguments] ${username} ${tender_uaid} ${path} ${doc_id} | |
756 | 756 | ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['bid'].data.id} |
757 | 757 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
758 | 758 | ${tender}= set_access_key ${tender} ${USERS.users['${username}']['access_token']} |
759 | - ${response}= Call Method ${USERS.users['${username}'].client} update_bid_document ${path} ${tender} ${bid_id} ${docid} | |
759 | + ${bid_doc}= get_document_by_id ${tender.data} ${doc_id} | |
760 | + ${response}= Call Method ${USERS.users['${username}'].client} update_bid_document ${path} ${tender} ${bid_id} ${bid_doc['id']} | |
760 | 761 | ${uploaded_file} = Create Dictionary |
761 | 762 | ... filepath=${path} |
762 | 763 | ... upload_response=${response} |
... | ... | @@ -765,11 +766,12 @@ Library openprocurement_client_helper.py |
765 | 766 | |
766 | 767 | |
767 | 768 | Змінити документацію в ставці |
768 | - [Arguments] ${username} ${tender_uaid} ${doc_data} ${docid} | |
769 | + [Arguments] ${username} ${tender_uaid} ${doc_data} ${doc_id} | |
769 | 770 | ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['bid'].data.id} |
770 | 771 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
771 | 772 | ${tender}= set_access_key ${tender} ${USERS.users['${username}']['access_token']} |
772 | - ${reply}= Call Method ${USERS.users['${username}'].client} patch_bid_document ${tender} ${doc_data} ${bid_id} ${docid} | |
773 | + ${bid_doc}= get_document_by_id ${tender.data} ${doc_id} | |
774 | + ${reply}= Call Method ${USERS.users['${username}'].client} patch_bid_document ${tender} ${doc_data} ${bid_id} ${bid_doc['id']} | |
773 | 775 | |
774 | 776 | |
775 | 777 | Отримати пропозицію | ... | ... |
... | ... | @@ -65,6 +65,10 @@ def get_document_by_id(data, doc_id): |
65 | 65 | for document in cancellation.get('documents', []): |
66 | 66 | if doc_id in document.get('title', ''): |
67 | 67 | return document |
68 | + for bid in data.get('bids', []): | |
69 | + for document in bid.get('documents', []): | |
70 | + if doc_id in document.get('title', ''): | |
71 | + return document | |
68 | 72 | raise Exception('Document with id {} not found'.format(doc_id)) |
69 | 73 | |
70 | 74 | ... | ... |
Please
register
or
login
to post a comment