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