Commit 872bfee148efbe42de50d7344df9d88e499a7525
Committed by
GitHub
Merge pull request #577 from ivanka12/devel
compare file properties
Showing
6 changed files
with
82 additions
and
0 deletions
| ... | ... | @@ -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 | ... | ... |
Please
register
or
login
to post a comment