Commit b6d35b312128e6d6ef3c86dfab5f1725046581b2
Committed by
Andrew Yanovych
1 parent
b48fcd05
Implement date compare with dateutils
Showing
3 changed files
with
20 additions
and
11 deletions
| ... | ... | @@ -58,19 +58,19 @@ ${question_id} 0 |
| 58 | 58 | |
| 59 | 59 | Відображення закінчення періоду уточнення оголошеного тендера |
| 60 | 60 | [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера |
| 61 | - Звірити поле тендера ${provider} enquiryPeriod.endDate | |
| 61 | + Звірити дату ${provider} enquiryPeriod.endDate | |
| 62 | 62 | |
| 63 | 63 | Відображення початоку періоду прийому пропозицій оголошеного тендера |
| 64 | 64 | [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера |
| 65 | - Звірити поле тендера ${provider} tenderPeriod.startDate | |
| 65 | + Звірити дату ${provider} tenderPeriod.startDate | |
| 66 | 66 | |
| 67 | 67 | Відображення закінчення періоду прийому пропозицій оголошеного тендера |
| 68 | 68 | [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера |
| 69 | - Звірити поле тендера ${provider} tenderPeriod.endDate | |
| 69 | + Звірити дату ${provider} tenderPeriod.endDate | |
| 70 | 70 | |
| 71 | 71 | Відображення мінімального кроку оголошеного тендера |
| 72 | 72 | [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера |
| 73 | - Звірити поле тендера ${provider} minimalStep.amount | |
| 73 | + Звірити поле тендера ${provider} minimalStep.amount | |
| 74 | 74 | |
| 75 | 75 | Відображення опису позицій закупівлі однопредметного тендера |
| 76 | 76 | [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера |
| ... | ... | @@ -78,7 +78,7 @@ ${question_id} 0 |
| 78 | 78 | |
| 79 | 79 | Відображення дати доставки позицій закупівлі однопредметного тендера |
| 80 | 80 | [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера |
| 81 | - Звірити поле тендера ${provider} items[${item_id}].deliveryDate.endDate | |
| 81 | + Звірити дату ${provider} items[${item_id}].deliveryDate.endDate | |
| 82 | 82 | |
| 83 | 83 | Відображення координат широти доставки позицій закупівлі однопредметного тендера |
| 84 | 84 | [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ... | ... |
| ... | ... | @@ -10,6 +10,7 @@ from robot.errors import HandlerExecutionFailed |
| 10 | 10 | from datetime import datetime, timedelta, date |
| 11 | 11 | from dateutil.parser import parse |
| 12 | 12 | from dateutil.tz import tzlocal |
| 13 | +from pytz import timezone | |
| 13 | 14 | from dpath.util import set as xpathset |
| 14 | 15 | from jsonpath_rw import parse as parse_path |
| 15 | 16 | import time |
| ... | ... | @@ -19,6 +20,9 @@ from .initial_data import ( |
| 19 | 20 | auction_bid, prom_test_tender_data |
| 20 | 21 | ) |
| 21 | 22 | |
| 23 | +TIMEZONE = timezone('Europe/Kiev') | |
| 24 | + | |
| 25 | + | |
| 22 | 26 | def change_state(arguments): |
| 23 | 27 | try: |
| 24 | 28 | if arguments[0] == "shouldfail": |
| ... | ... | @@ -30,12 +34,16 @@ def change_state(arguments): |
| 30 | 34 | def prepare_prom_test_tender_data(): |
| 31 | 35 | return munchify({'data': prom_test_tender_data()}) |
| 32 | 36 | |
| 33 | -def compare_date (isodate, broker_date): | |
| 34 | - iso_dt=parse_date(isodate) | |
| 35 | - br_dt=datetime.strptime(broker_date, "%d-%m-%Y, %H:%M") | |
| 36 | - br_dt_tz=br_dt.replace(tzinfo = iso_dt.tzinfo) | |
| 37 | - delta = (iso_dt-br_dt_tz).total_seconds() | |
| 38 | - if delta > 60: | |
| 37 | +def compare_date(data1, data2): | |
| 38 | + data1=parse(data1) | |
| 39 | + data2=parse(data2) | |
| 40 | + if data1.tzinfo is None: | |
| 41 | + data1 = TIMEZONE.localize(data1) | |
| 42 | + if data2.tzinfo is None: | |
| 43 | + data2 = TIMEZONE.localize(data2) | |
| 44 | + | |
| 45 | + delta = (data1-data2).total_seconds() | |
| 46 | + if abs(delta) > 60: | |
| 39 | 47 | return False |
| 40 | 48 | return True |
| 41 | 49 | ... | ... |
Please
register
or
login
to post a comment