Commit 2e151f460d92dcf26932183080efd7ec4a284a5f
1 parent
ac8c3afb
Add "complaints representation" to keywords.robot
Showing
2 changed files
with
46 additions
and
0 deletions
| @@ -513,6 +513,37 @@ Get Broker Property By Username | @@ -513,6 +513,37 @@ Get Broker Property By Username | ||
| 513 | [return] ${objects_ids} | 513 | [return] ${objects_ids} |
| 514 | 514 | ||
| 515 | 515 | ||
| 516 | +Звірити поле скарги із значенням | ||
| 517 | + [Arguments] ${username} ${given_value} ${field_name} ${complaintID} | ||
| 518 | + ${received_value}= Отримати дані із скарги на умови ${username} ${complaintID} ${field_name} ${given_value} | ||
| 519 | + Порівняти об'єкти ${given_value} ${received_value} | ||
| 520 | + | ||
| 521 | + | ||
| 522 | +Отримати дані із скарги на умови | ||
| 523 | + [Arguments] ${username} ${complaintID} ${field_name} ${given_value} | ||
| 524 | + ${complaints}= Get Variable Value ${USERS.users['${username}'].tender_data.data.complaints} | ||
| 525 | + ${complaint_index}= get_complaint_index_by_complaintID ${complaints} ${complaintID} | ||
| 526 | + ${status}= Call method ${field_name} startswith document. | ||
| 527 | + ${fetched_field_name}= Run keyword if ${status} == ${True} Fetch From Right ${field_name} . | ||
| 528 | + ${field_name}= Set variable if ${status} == ${True} ${fetched_field_name} ${field_name} | ||
| 529 | + Run keyword And Return if ${status} == ${True} Отримати поле документа | ||
| 530 | + ... ${username} | ||
| 531 | + ... ${complaints[${complaint_index}].documents} | ||
| 532 | + ... ${given_value} | ||
| 533 | + ... ${field_name} | ||
| 534 | + ${field_value}= Get Variable Value ${USERS.users['${username}'].tender_data.data.complaints[${complaint_index}]['${field_name}']} | ||
| 535 | + Log ${field_value} | ||
| 536 | + [Return] ${field_value} | ||
| 537 | + | ||
| 538 | + | ||
| 539 | +Отримати поле документа | ||
| 540 | + [Arguments] ${username} ${documents} ${document_id} ${field_name} | ||
| 541 | + ${document_index}= get_document_index_by_id ${documents} ${document_id} | ||
| 542 | + ${field_value}= Get Variable Value ${documents[${document_index}]['${field_name}']} | ||
| 543 | + Log ${field_value} | ||
| 544 | + [Return] ${field_value} | ||
| 545 | + | ||
| 546 | + | ||
| 516 | Викликати для учасника | 547 | Викликати для учасника |
| 517 | [Arguments] ${username} ${command} @{arguments} | 548 | [Arguments] ${username} ${command} @{arguments} |
| 518 | Run keyword unless '${WARN_RUN_AS}' == '${True}' | 549 | Run keyword unless '${WARN_RUN_AS}' == '${True}' |
| @@ -419,6 +419,21 @@ def get_object_index_by_id(data, object_id): | @@ -419,6 +419,21 @@ def get_object_index_by_id(data, object_id): | ||
| 419 | return index | 419 | return index |
| 420 | 420 | ||
| 421 | 421 | ||
| 422 | +def get_complaint_index_by_complaintID(data, complaintID): | ||
| 423 | + for index, element in enumerate(data): | ||
| 424 | + if element['complaintID'] == complaintID: | ||
| 425 | + return index | ||
| 426 | + raise IndexError | ||
| 427 | + | ||
| 428 | + | ||
| 429 | +def get_document_index_by_id(data, document_id): | ||
| 430 | + for index, element in enumerate(data): | ||
| 431 | + if element['title'] == document_id: | ||
| 432 | + return index | ||
| 433 | + raise IndexError | ||
| 434 | + | ||
| 435 | + | ||
| 436 | + | ||
| 422 | # GUI Frontends common | 437 | # GUI Frontends common |
| 423 | def add_data_for_gui_frontends(tender_data): | 438 | def add_data_for_gui_frontends(tender_data): |
| 424 | now = get_now() | 439 | now = get_now() |
Please
register
or
login
to post a comment