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 | 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 | 548 | [Arguments] ${username} ${command} @{arguments} |
518 | 549 | Run keyword unless '${WARN_RUN_AS}' == '${True}' | ... | ... |
... | ... | @@ -419,6 +419,21 @@ def get_object_index_by_id(data, object_id): |
419 | 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 | 437 | # GUI Frontends common |
423 | 438 | def add_data_for_gui_frontends(tender_data): |
424 | 439 | now = get_now() | ... | ... |
Please
register
or
login
to post a comment