Commit b3a33c1fda80c7aae95a9b5fb99bf2ec4e10d217

Authored by ivanka12
1 parent 62b439ce

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

@@ -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