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,8 +176,10 @@ Resource resource.robot | ||
176 | Log ${file_properties} | 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 | Порівняти об'єкти ${new_file_properties} ${file_properties} | 183 | Порівняти об'єкти ${new_file_properties} ${file_properties} |
182 | 184 | ||
183 | 185 |
@@ -103,6 +103,13 @@ Library openprocurement_client.utils | @@ -103,6 +103,13 @@ Library openprocurement_client.utils | ||
103 | [return] ${filename} | 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 | [Arguments] ${username} ${tender_uaid} ${lot_id}=${Empty} | 114 | [Arguments] ${username} ${tender_uaid} ${lot_id}=${Empty} |
108 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | 115 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
1 | # -*- coding: utf-8 - | 1 | # -*- coding: utf-8 - |
2 | import os | 2 | import os |
3 | import random | 3 | import random |
4 | +import hashlib | ||
4 | from datetime import timedelta | 5 | from datetime import timedelta |
5 | from tempfile import NamedTemporaryFile | 6 | from tempfile import NamedTemporaryFile |
6 | from uuid import uuid4 | 7 | from uuid import uuid4 |
@@ -552,3 +553,7 @@ def test_change_data(): | @@ -552,3 +553,7 @@ def test_change_data(): | ||
552 | "status": "pending" | 553 | "status": "pending" |
553 | } | 554 | } |
554 | }) | 555 | }) |
556 | + | ||
557 | + | ||
558 | +def get_hash(file_contents): | ||
559 | + return ("md5:"+hashlib.md5(file_contents).hexdigest()) |
@@ -500,7 +500,7 @@ ${ITEM_MEAT} ${True} | @@ -500,7 +500,7 @@ ${ITEM_MEAT} ${True} | ||
500 | ... ${USERS.users['${viewer}'].broker} | 500 | ... ${USERS.users['${viewer}'].broker} |
501 | ... compare_file_properties | 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,7 +509,7 @@ ${ITEM_MEAT} ${True} | ||
509 | ... ${USERS.users['${viewer}'].broker} | 509 | ... ${USERS.users['${viewer}'].broker} |
510 | ... compare_file_properties | 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 | Відображення заголовку документації до всіх лотів |
@@ -54,6 +54,7 @@ from .initial_data import ( | @@ -54,6 +54,7 @@ from .initial_data import ( | ||
54 | test_change_document_data, | 54 | test_change_document_data, |
55 | convert_amount, | 55 | convert_amount, |
56 | get_number_of_minutes, | 56 | get_number_of_minutes, |
57 | + get_hash, | ||
57 | ) | 58 | ) |
58 | from barbecue import chef | 59 | from barbecue import chef |
59 | from restkit import request | 60 | from restkit import request |
Please
register
or
login
to post a comment