Commit b3a33c1fda80c7aae95a9b5fb99bf2ec4e10d217

Authored by ivanka12
1 parent 62b439ce

function 'get_hash', keyword 'Отримати вміст документа'

... ... @@ -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 Відображення заголовку документації до всіх лотів
... ...
... ... @@ -54,6 +54,7 @@ from .initial_data import (
54 54 test_change_document_data,
55 55 convert_amount,
56 56 get_number_of_minutes,
  57 + get_hash,
57 58 )
58 59 from barbecue import chef
59 60 from restkit import request
... ...
Please register or login to post a comment