Commit b3a33c1fda80c7aae95a9b5fb99bf2ec4e10d217
1 parent
62b439ce
function 'get_hash', keyword 'Отримати вміст документа'
Showing
5 changed files
with
19 additions
and
4 deletions
... | ... | @@ -176,8 +176,10 @@ Resource resource.robot |
176 | 176 | Log ${file_properties} |
177 | 177 | |
178 | 178 | |
179 | -Звірити інформацію про документацію ${file_properties} | |
180 | - ${new_file_properties}= Call Method ${USERS.users['${tender_owner}'].client} get_file_properties ${file_properties.url} ${file_properties.hash} | |
179 | +Звірити інформацію про документацію ${file_properties} ${username} | |
180 | + ${file_contents}= Run as ${username} Отримати вміст документа ${file_properties.url} | |
181 | + ${file_hash}= get_hash ${file_contents} | |
182 | + ${new_file_properties}= Call Method ${USERS.users['${viewer}'].client} get_file_properties ${file_properties.url} ${file_hash} | |
181 | 183 | Порівняти об'єкти ${new_file_properties} ${file_properties} |
182 | 184 | |
183 | 185 | ... | ... |
... | ... | @@ -103,6 +103,13 @@ Library openprocurement_client.utils |
103 | 103 | [return] ${filename} |
104 | 104 | |
105 | 105 | |
106 | +Отримати вміст документа | |
107 | + [Arguments] ${username} ${url} | |
108 | + ${file_name}= download_file_from_url ${url} ${OUTPUT_DIR}${/}file | |
109 | + ${file_contents}= Get File ${OUTPUT_DIR}${/}${file_name} | |
110 | + [return] ${file_contents} | |
111 | + | |
112 | + | |
106 | 113 | Отримати посилання на аукціон для глядача |
107 | 114 | [Arguments] ${username} ${tender_uaid} ${lot_id}=${Empty} |
108 | 115 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | ... | ... |
1 | 1 | # -*- coding: utf-8 - |
2 | 2 | import os |
3 | 3 | import random |
4 | +import hashlib | |
4 | 5 | from datetime import timedelta |
5 | 6 | from tempfile import NamedTemporaryFile |
6 | 7 | from uuid import uuid4 |
... | ... | @@ -552,3 +553,7 @@ def test_change_data(): |
552 | 553 | "status": "pending" |
553 | 554 | } |
554 | 555 | }) |
556 | + | |
557 | + | |
558 | +def get_hash(file_contents): | |
559 | + return ("md5:"+hashlib.md5(file_contents).hexdigest()) | |
\ No newline at end of file | ... | ... |
... | ... | @@ -500,7 +500,7 @@ ${ITEM_MEAT} ${True} |
500 | 500 | ... ${USERS.users['${viewer}'].broker} |
501 | 501 | ... compare_file_properties |
502 | 502 | Завантажити дані про тендер |
503 | - Звірити інформацію про документацію ${USERS.users['${viewer}'].tender_file_properties} | |
503 | + Звірити інформацію про документацію ${USERS.users['${viewer}'].tender_file_properties} ${viewer} | |
504 | 504 | |
505 | 505 | |
506 | 506 | Можливість перевірити інформацію про документацію до лотів |
... | ... | @@ -509,7 +509,7 @@ ${ITEM_MEAT} ${True} |
509 | 509 | ... ${USERS.users['${viewer}'].broker} |
510 | 510 | ... compare_file_properties |
511 | 511 | Завантажити дані про тендер |
512 | - Звірити інформацію про документацію ${USERS.users['${viewer}'].lot_file_properties} | |
512 | + Звірити інформацію про документацію ${USERS.users['${viewer}'].lot_file_properties} ${viewer} | |
513 | 513 | |
514 | 514 | |
515 | 515 | Відображення заголовку документації до всіх лотів | ... | ... |
Please
register
or
login
to post a comment