Commit 872bfee148efbe42de50d7344df9d88e499a7525

Authored by kosaniak
Committed by GitHub
2 parents cb2d9e73 b3a33c1f

Merge pull request #577 from ivanka12/devel

compare file properties
... ... @@ -164,6 +164,25 @@ Resource resource.robot
164 164 Порівняти об'єкти ${left} ${right}
165 165
166 166
  167 +Отримати інформацію про документ тендера ${doc_id} ${username}
  168 + ${file_properties} = Run as ${username} Отримати інформацію про документ ${TENDER['TENDER_UAID']} ${doc_id}
  169 + Set To Dictionary ${USERS.users['${tender_owner}'].tender_document} file_properties=${file_properties}
  170 + Log ${file_properties}
  171 +
  172 +
  173 +Отримати інформацію про документ лотів ${doc_id} ${username}
  174 + ${file_properties} = Run as ${username} Отримати інформацію про документ ${TENDER['TENDER_UAID']} ${doc_id}
  175 + Set To Dictionary ${USERS.users['${tender_owner}'].lots_documents[0]} file_properties=${file_properties}
  176 + Log ${file_properties}
  177 +
  178 +
  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}
  183 + Порівняти об'єкти ${new_file_properties} ${file_properties}
  184 +
  185 +
167 186 Звірити відображення дати ${date} тендера для усіх користувачів
168 187 :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1}
169 188 \ Звірити відображення дати ${date} тендера для користувача ${username}
... ...
... ... @@ -86,6 +86,15 @@ Library openprocurement_client.utils
86 86 [Return] ${document['${field}']}
87 87
88 88
  89 +Отримати інформацію про документ
  90 + [Arguments] ${username} ${tender_uaid} ${doc_id}
  91 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  92 + ${document}= get_document_by_id ${tender.data} ${doc_id}
  93 + ${file_properties}= Call Method ${USERS.users['${username}'].client} get_file_properties ${document.url} ${document.hash}
  94 + Log ${file_properties}
  95 + [return] ${file_properties}
  96 +
  97 +
89 98 Отримати документ
90 99 [Arguments] ${username} ${tender_uaid} ${doc_id}
91 100 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
... ... @@ -94,6 +103,13 @@ Library openprocurement_client.utils
94 103 [return] ${filename}
95 104
96 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 +
97 113 Отримати посилання на аукціон для глядача
98 114 [Arguments] ${username} ${tender_uaid} ${lot_id}=${Empty}
99 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
... ...
... ... @@ -176,6 +176,9 @@ Get Broker Property By Username
176 176 Run Keyword And Ignore Error Set To Dictionary ${artifact} provider1_access_token=${USERS.users['${provider1}'].access_token}
177 177 Run Keyword And Ignore Error Set To Dictionary ${artifact} provider_bid_id=${USERS.users['${provider}'].bid_id}
178 178 Run Keyword And Ignore Error Set To Dictionary ${artifact} provider1_bid_id=${USERS.users['${provider1}'].bid_id}
  179 + Run Keyword And Ignore Error Set To Dictionary ${artifact}
  180 + ... tender_file_properties=${USERS.users['${tender_owner}'].tender_document.file_properties}
  181 + ... lot_file_properties=${USERS.users['${tender_owner}'].lots_documents[0].file_properties}
179 182 ${status} ${lots_ids}= Run Keyword And Ignore Error Отримати ідентифікатори об’єктів ${viewer} lots
180 183 Run Keyword If '${status}'=='PASS'
181 184 ... Set To Dictionary ${artifact} lots=${lots_ids}
... ... @@ -195,6 +198,8 @@ Get Broker Property By Username
195 198 Run Keyword And Ignore Error Set To Dictionary ${TENDER} LOT_ID=${ARTIFACT.lots[${lot_index}]}
196 199 ${MODE}= Get Variable Value ${MODE} ${ARTIFACT.mode}
197 200 Run Keyword And Ignore Error Set To Dictionary ${USERS.users['${tender_owner}']} access_token=${ARTIFACT.tender_owner_access_token}
  201 + Run Keyword And Ignore Error Set To Dictionary ${USERS.users['${viewer}']} tender_file_properties=${ARTIFACT.tender_file_properties}
  202 + Run Keyword And Ignore Error Set To Dictionary ${USERS.users['${viewer}']} lot_file_properties=${ARTIFACT.lot_file_properties}
198 203 Run Keyword And Ignore Error Set To Dictionary ${USERS.users['${provider}']} access_token=${ARTIFACT.provider_access_token}
199 204 Run Keyword And Ignore Error Set To Dictionary ${USERS.users['${provider1}']} access_token=${ARTIFACT.provider1_access_token}
200 205 Run Keyword And Ignore Error Set To Dictionary ${USERS.users['${provider}']} bid_id=${ARTIFACT.provider_bid_id}
... ...
... ... @@ -476,6 +476,42 @@ ${ITEM_MEAT} ${True}
476 476 Звірити відображення поля title документа ${USERS.users['${tender_owner}']['tender_document']['doc_id']} із ${USERS.users['${tender_owner}'].tender_document.doc_name} для користувача ${viewer}
477 477
478 478
  479 +Можливість отримати інформацію про документацію до тендера
  480 + [Tags] ${USERS.users['${tender_owner}'].broker}: Відображення документації
  481 + ... tender_owner
  482 + ... ${USERS.users['${tender_owner}'].broker}
  483 + ... get_file_properties
  484 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  485 + Отримати інформацію про документ тендера ${USERS.users['${tender_owner}'].tender_document.doc_id} ${tender_owner}
  486 +
  487 +
  488 +Можливість отримати інформацію про документацію до лотів
  489 + [Tags] ${USERS.users['${tender_owner}'].broker}: Відображення документації
  490 + ... tender_owner
  491 + ... ${USERS.users['${tender_owner}'].broker}
  492 + ... get_file_properties
  493 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  494 + Отримати інформацію про документ лотів ${USERS.users['${tender_owner}'].lots_documents[0].doc_id} ${tender_owner}
  495 +
  496 +
  497 +Можливість перевірити інформацію про документацію до тендера
  498 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації
  499 + ... viewer
  500 + ... ${USERS.users['${viewer}'].broker}
  501 + ... compare_file_properties
  502 + Завантажити дані про тендер
  503 + Звірити інформацію про документацію ${USERS.users['${viewer}'].tender_file_properties} ${viewer}
  504 +
  505 +
  506 +Можливість перевірити інформацію про документацію до лотів
  507 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації
  508 + ... viewer
  509 + ... ${USERS.users['${viewer}'].broker}
  510 + ... compare_file_properties
  511 + Завантажити дані про тендер
  512 + Звірити інформацію про документацію ${USERS.users['${viewer}'].lot_file_properties} ${viewer}
  513 +
  514 +
479 515 Відображення заголовку документації до всіх лотів
480 516 [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації
481 517 ... viewer
... ...
... ... @@ -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