Commit ec41f869d35ffcb5f44ab0845417d64006c6fc1b

Authored by Yurii Mykhalchuk
Committed by OrysiaDrabych
1 parent 1c290d6c

Add `Відображення причини зміни договору` testcase

And `compare_rationale_types` to service_keywords.py
... ... @@ -54,6 +54,19 @@ Suite Teardown Test Suite Teardown
54 54 Звірити відображення поля rationale зміни до договору для користувача ${viewer}
55 55
56 56
  57 +Відображення причин зміни договору
  58 + [Tags] ${USERS.users['${tender_owner}'].broker}: Відображення зміни договору
  59 + ... tender_owner
  60 + ... ${USERS.users['${tender_owner}'].broker}
  61 + # here we need to receive list of rationale types from broker
  62 + ${rationale_types_from_broker}= Run as ${viewer} Отримати інформацію із договору ${CONTRACT_UAID} changes[0].rationaleTypes
  63 + ${rationale_types_from_robot}= Get variable value ${USERS.users['${tender_owner}'].change_data.data.rationaleTypes}
  64 + Log ${rationale_types_from_broker}
  65 + Log ${rationale_types_from_robot}
  66 + ${result}= compare_rationale_types ${rationale_types_from_broker} ${rationale_types_from_robot}
  67 + Run keyword if ${result} == ${False} Fail Rationale types are not equal
  68 +
  69 +
57 70 Можливість додати документацію до зміни в договорі
58 71 [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору
59 72 ... tender_owner
... ...
... ... @@ -558,5 +558,37 @@ def generate_test_bid_data_second_stage(tender_data, index='0'):
558 558 bid.data.parameters.append(parameter)
559 559 return bid
560 560
  561 +
561 562 def convert_amount_string_to_float(amount_string):
562 563 return float(amount_string.replace(' ', '').replace(',', '.'))
  564 +
  565 +
  566 +# GUI Frontends common
  567 +def add_data_for_gui_frontends(tender_data):
  568 + now = get_now()
  569 + # tender_data.data.enquiryPeriod['startDate'] = (now + timedelta(minutes=2)).isoformat()
  570 + tender_data.data.enquiryPeriod['endDate'] = (now + timedelta(minutes=6)).isoformat()
  571 + tender_data.data.tenderPeriod['startDate'] = (now + timedelta(minutes=7)).isoformat()
  572 + tender_data.data.tenderPeriod['endDate'] = (now + timedelta(minutes=11)).isoformat()
  573 + return tender_data
  574 +
  575 +
  576 +def convert_date_to_slash_format(isodate):
  577 + iso_dt = parse_date(isodate)
  578 + date_string = iso_dt.strftime("%d/%m/%Y")
  579 + return date_string
  580 +
  581 +
  582 +def convert_datetime_to_dot_format(isodate):
  583 + iso_dt = parse_date(isodate)
  584 + day_string = iso_dt.strftime("%d.%m.%Y %H:%M")
  585 + return day_string
  586 +
  587 +
  588 +def local_path_to_file(file_name):
  589 + return os.path.join(os.path.dirname(__file__), 'documents', file_name)
  590 +
  591 +
  592 +def compare_rationale_types(type1, type2):
  593 + return set(type1) == set(type2)
  594 +
... ...
Please register or login to post a comment