Commit 40761b1d9a44c8b5589838a1dc0a7ea61c717acf

Authored by Leits
1 parent bab40975

Work with cache on keywords level

@@ -68,14 +68,6 @@ Library openprocurement_client_helper.py @@ -68,14 +68,6 @@ Library openprocurement_client_helper.py
68 Log ${username} 68 Log ${username}
69 Log ${field_name} 69 Log ${field_name}
70 70
71 - ${status} ${field_value}= Run keyword and ignore error  
72 - ... Get from object  
73 - ... ${USERS.users['${username}'].tender_data.data}  
74 - ... ${field_name}  
75 - # If field is found, return its value  
76 - Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value}  
77 -  
78 - # Else refresh cached data and try again  
79 openprocurement_client.Пошук тендера по ідентифікатору 71 openprocurement_client.Пошук тендера по ідентифікатору
80 ... ${username} 72 ... ${username}
81 ... ${TENDER['TENDER_UAID']} 73 ... ${TENDER['TENDER_UAID']}
@@ -86,7 +78,6 @@ Library openprocurement_client_helper.py @@ -86,7 +78,6 @@ Library openprocurement_client_helper.py
86 ... ${field_name} 78 ... ${field_name}
87 Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value} 79 Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value}
88 80
89 - # If field is still absent, trigger a failure  
90 Fail Field not found: ${field_name} 81 Fail Field not found: ${field_name}
91 82
92 83
@@ -260,11 +260,10 @@ Get Broker Property By Username @@ -260,11 +260,10 @@ Get Broker Property By Username
260 260
261 Звірити поле тендера із значенням 261 Звірити поле тендера із значенням
262 [Arguments] ${username} ${left} ${field} 262 [Arguments] ${username} ${left} ${field}
263 - ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field} 263 + ${right}= Отримати дані із тендера ${username} ${field}
264 Log ${left} 264 Log ${left}
265 Log ${right} 265 Log ${right}
266 Порівняти об'єкти ${left} ${right} 266 Порівняти об'єкти ${left} ${right}
267 - Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${left}  
268 267
269 268
270 Порівняти об'єкти 269 Порівняти об'єкти
@@ -284,9 +283,8 @@ Get Broker Property By Username @@ -284,9 +283,8 @@ Get Broker Property By Username
284 283
285 Звірити дату тендера із значенням 284 Звірити дату тендера із значенням
286 [Arguments] ${username} ${left} ${field} 285 [Arguments] ${username} ${left} ${field}
287 - ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field} 286 + ${right}= Отримати дані із тендера ${username} ${field}
288 Порівняти дати ${left} ${right} 287 Порівняти дати ${left} ${right}
289 - Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field} ${left}  
290 288
291 289
292 Порівняти дати 290 Порівняти дати
@@ -337,6 +335,25 @@ Get Broker Property By Username @@ -337,6 +335,25 @@ Get Broker Property By Username
337 ... WARN 335 ... WARN
338 Run Keyword And Return Run As ${username} ${command} @{arguments} 336 Run Keyword And Return Run As ${username} ${command} @{arguments}
339 337
  338 +Отримати дані із тендера
  339 + [Arguments] ${username} ${field_name}
  340 + Log ${username}
  341 + Log ${field_name}
  342 +
  343 + ${status} ${field_value}= Run keyword and ignore error
  344 + ... Get from object
  345 + ... ${USERS.users['${username}'].tender_data.data}
  346 + ... ${field_name}
  347 + # If field in cache, return its value
  348 + Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value}
  349 + # Else call broker to find field
  350 + ${field_value}= Викликати для учасника ${username} Отримати інформацію із тендера ${field_name}
  351 + # And caching its value before return
  352 + Set_To_Object ${USERS.users['${username}'].tender_data.data} ${field_name} ${field_value}
  353 + [return] ${field_value}
  354 +
  355 +
  356 +
340 357
341 Run As 358 Run As
342 [Arguments] ${username} ${command} @{arguments} 359 [Arguments] ${username} ${command} @{arguments}
Please register or login to post a comment