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,14 +65,6 @@ Library openprocurement_client_helper.py
65 Log ${username} 65 Log ${username}
66 Log ${field_name} 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 openprocurement_client.Пошук тендера по ідентифікатору 68 openprocurement_client.Пошук тендера по ідентифікатору
77 ... ${username} 69 ... ${username}
78 ... ${TENDER['TENDER_UAID']} 70 ... ${TENDER['TENDER_UAID']}
@@ -83,7 +75,6 @@ Library openprocurement_client_helper.py @@ -83,7 +75,6 @@ Library openprocurement_client_helper.py
83 ... ${field_name} 75 ... ${field_name}
84 Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value} 76 Run Keyword if '${status}' == 'PASS' Return from keyword ${field_value}
85 77
86 - # If field is still absent, trigger a failure  
87 Fail Field not found: ${field_name} 78 Fail Field not found: ${field_name}
88 79
89 80
@@ -277,11 +277,10 @@ Get Broker Property By Username @@ -277,11 +277,10 @@ Get Broker Property By Username
277 277
278 Звірити поле тендера із значенням 278 Звірити поле тендера із значенням
279 [Arguments] ${username} ${left} ${field} 279 [Arguments] ${username} ${left} ${field}
280 - ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field} 280 + ${right}= Отримати дані із тендера ${username} ${field}
281 Log ${left} 281 Log ${left}
282 Log ${right} 282 Log ${right}
283 Порівняти об'єкти ${left} ${right} 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,9 +300,8 @@ Get Broker Property By Username
301 300
302 Звірити дату тендера із значенням 301 Звірити дату тендера із значенням
303 [Arguments] ${username} ${left} ${field} 302 [Arguments] ${username} ${left} ${field}
304 - ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field} 303 + ${right}= Отримати дані із тендера ${username} ${field}
305 Порівняти дати ${left} ${right} 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,6 +352,25 @@ Get Broker Property By Username
354 ... WARN 352 ... WARN
355 Run Keyword And Return Run As ${username} ${command} @{arguments} 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 Run As 375 Run As
359 [Arguments] ${username} ${command} @{arguments} 376 [Arguments] ${username} ${command} @{arguments}
Please register or login to post a comment