Commit 4ea21abd606454a22d3bdb9f0a600e9e9264d98a

Authored by selurvedu
2 parents ccb9ae2d 40761b1d

Merge pull request #108 from Leits/cache

Work with cache on keywords level
... ... @@ -65,14 +65,6 @@ Library openprocurement_client_helper.py
65 65 Log ${username}
66 66 Log ${field_name}
67 67
68   - ${status} ${field_value}= Run keyword and ignore error
69   - ... Get from object
70   - ... ${USERS.users['${username}'].tender_data.data}
71   - ... ${field_name}
72   - # If field is found, return its value
73   - Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value}
74   -
75   - # Else refresh cached data and try again
76 68 openprocurement_client.Пошук тендера по ідентифікатору
77 69 ... ${username}
78 70 ... ${TENDER['TENDER_UAID']}
... ... @@ -83,7 +75,6 @@ Library openprocurement_client_helper.py
83 75 ... ${field_name}
84 76 Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value}
85 77
86   - # If field is still absent, trigger a failure
87 78 Fail Field not found: ${field_name}
88 79
89 80
... ...
... ... @@ -277,11 +277,10 @@ Get Broker Property By Username
277 277
278 278 Звірити поле тендера із значенням
279 279 [Arguments] ${username} ${left} ${field}
280   - ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field}
  280 + ${right}= Отримати дані із тендера ${username} ${field}
281 281 Log ${left}
282 282 Log ${right}
283 283 Порівняти об'єкти ${left} ${right}
284   - Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${left}
285 284
286 285
287 286 Порівняти об'єкти
... ... @@ -301,9 +300,8 @@ Get Broker Property By Username
301 300
302 301 Звірити дату тендера із значенням
303 302 [Arguments] ${username} ${left} ${field}
304   - ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field}
  303 + ${right}= Отримати дані із тендера ${username} ${field}
305 304 Порівняти дати ${left} ${right}
306   - Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${left}
307 305
308 306
309 307 Порівняти дати
... ... @@ -354,6 +352,25 @@ Get Broker Property By Username
354 352 ... WARN
355 353 Run Keyword And Return Run As ${username} ${command} @{arguments}
356 354
  355 +Отримати дані із тендера
  356 + [Arguments] ${username} ${field_name}
  357 + Log ${username}
  358 + Log ${field_name}
  359 +
  360 + ${status} ${field_value}= Run keyword and ignore error
  361 + ... Get from object
  362 + ... ${USERS.users['${username}'].tender_data.data}
  363 + ... ${field_name}
  364 + # If field in cache, return its value
  365 + Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value}
  366 + # Else call broker to find field
  367 + ${field_value}= Викликати для учасника ${username} Отримати інформацію із тендера ${field_name}
  368 + # And caching its value before return
  369 + Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field_name} ${field_value}
  370 + [return] ${field_value}
  371 +
  372 +
  373 +
357 374
358 375 Run As
359 376 [Arguments] ${username} ${command} @{arguments}
... ...
Please register or login to post a comment