Commit dd9e8909e8d3e88a3c2912c52946acc00fa84663

Authored by selurvedu
1 parent 876b60b7

Update "Compare dates"

@@ -185,15 +185,22 @@ Get Broker Property By Username @@ -185,15 +185,22 @@ Get Broker Property By Username
185 Звірити дату тендера із значенням 185 Звірити дату тендера із значенням
186 [Arguments] ${username} ${left} ${field} 186 [Arguments] ${username} ${left} ${field}
187 ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field} 187 ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field}
188 - Звірити дату ${left} ${right} 188 + Порівняти дати ${left} ${right}
189 Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${left} 189 Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${left}
190 190
191 191
192 -Звірити дату  
193 - [Arguments] ${left} ${right} 192 +Порівняти дати
  193 + [Documentation]
  194 + ... Compare dates with specified ``accuracy`` (in seconds).
  195 + ... Default is `60`.
  196 + ...
  197 + ... The keyword will fail if the difference between
  198 + ... ``left`` and ``right`` dates is more than ``accuracy``,
  199 + ... otherwise it will pass.
  200 + [Arguments] ${left} ${right} ${accuracy}=60
194 Should Not Be Equal ${left} ${None} 201 Should Not Be Equal ${left} ${None}
195 Should Not Be Equal ${right} ${None} 202 Should Not Be Equal ${right} ${None}
196 - ${status}= compare_date ${left} ${right} 203 + ${status}= compare_date ${left} ${right} ${accuracy}
197 Should Be True ${status} 204 Should Be True ${status}
198 205
199 206
@@ -47,7 +47,7 @@ def change_state(arguments): @@ -47,7 +47,7 @@ def change_state(arguments):
47 return "pass" 47 return "pass"
48 48
49 49
50 -def compare_date(date1, date2): 50 +def compare_date(date1, date2, accuracy):
51 date1 = parse(date1) 51 date1 = parse(date1)
52 date2 = parse(date2) 52 date2 = parse(date2)
53 if date1.tzinfo is None: 53 if date1.tzinfo is None:
@@ -56,7 +56,7 @@ def compare_date(date1, date2): @@ -56,7 +56,7 @@ def compare_date(date1, date2):
56 date2 = TZ.localize(date2) 56 date2 = TZ.localize(date2)
57 57
58 delta = (date1 - date2).total_seconds() 58 delta = (date1 - date2).total_seconds()
59 - if abs(delta) > 60: 59 + if abs(delta) > accuracy:
60 return False 60 return False
61 return True 61 return True
62 62
Please register or login to post a comment