Commit 6dc04d7bc1839e8c26d8dbd3e815b46c0a74647c

Authored by selurvedu
2 parents e36fa907 374f7c8a

Merge pull request #60 from mykhaly/prepare_start_data

Prepare start tender data
@@ -131,12 +131,13 @@ Library openprocurement_client_helper.py @@ -131,12 +131,13 @@ Library openprocurement_client_helper.py
131 131
132 132
133 Відповісти на питання 133 Відповісти на питання
134 - [Arguments] ${username} ${tender_uid} ${question_id} ${answer_data} 134 + [Arguments] ${username} ${tender_uid} ${question} ${answer_data}
135 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid} 135 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uid}
136 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} 136 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
137 - ${answer_data.data.id}= Set Variable ${tender.data.questions[${question_id}].id} 137 + ${answer_data.data.id}= Set Variable ${question.data.id}
138 ${question_with_answer}= Call Method ${USERS.users['${username}'].client} patch_question ${tender} ${answer_data} 138 ${question_with_answer}= Call Method ${USERS.users['${username}'].client} patch_question ${tender} ${answer_data}
139 Log object data ${question_with_answer} question_with_answer 139 Log object data ${question_with_answer} question_with_answer
  140 + [return] ${question_with_answer}
140 141
141 142
142 Подати скаргу 143 Подати скаргу
@@ -30,13 +30,13 @@ Default: @@ -30,13 +30,13 @@ Default:
30 # This is not a name of period 30 # This is not a name of period
31 # Please refer to API documentation to find out what's this 31 # Please refer to API documentation to find out what's this
32 accelerator: 1440 32 accelerator: 1440
33 - tender: [0, 15] 33 + tender: [0, 15]
34 # Please remember that openUA and openEU procedures 34 # Please remember that openUA and openEU procedures
35 # forbid anyone to set or modify enquiryPeriod 35 # forbid anyone to set or modify enquiryPeriod
36 # (it is set automatically) 36 # (it is set automatically)
37 openeu: 37 openeu:
38 accelerator: 1440 38 accelerator: 1440
39 - tender: [0, 15] 39 + tender: [0, 15]
40 # Synchronization delay, in seconds 40 # Synchronization delay, in seconds
41 timeout_on_wait: 300 41 timeout_on_wait: 300
42 Quinta: 42 Quinta:
@@ -46,23 +46,23 @@ Quinta: @@ -46,23 +46,23 @@ Quinta:
46 tender: [0, 5] 46 tender: [0, 5]
47 openua: 47 openua:
48 accelerator: 1440 48 accelerator: 1440
49 - tender: [0, 15] 49 + tender: [0, 15]
50 openeu: 50 openeu:
51 accelerator: 1440 51 accelerator: 1440
52 - tender: [0, 15] 52 + tender: [0, 15]
53 keywords_file: openprocurement_client 53 keywords_file: openprocurement_client
54 roles: 54 roles:
55 - tender_owner: Tender_Owner  
56 provider: Tender_User 55 provider: Tender_User
57 provider1: Tender_User1 56 provider1: Tender_User1
  57 + tender_owner: Tender_Owner
58 viewer: Tender_Viewer 58 viewer: Tender_Viewer
59 timeout_on_wait: 15 59 timeout_on_wait: 15
60 E-tender: 60 E-tender:
61 keywords_file: etender 61 keywords_file: etender
62 roles: 62 roles:
63 - tender_owner: E-tender_Owner  
64 provider: E-tender_Provider1 63 provider: E-tender_Provider1
65 provider1: E-tender_Provider2 64 provider1: E-tender_Provider2
  65 + tender_owner: E-tender_Owner
66 viewer: E-tender_Viewer 66 viewer: E-tender_Viewer
67 timeout_on_wait: 600 67 timeout_on_wait: 600
68 DZO: 68 DZO:
@@ -70,54 +70,58 @@ DZO: @@ -70,54 +70,58 @@ DZO:
70 login: admin 70 login: admin
71 password: uStudio 71 password: uStudio
72 roles: 72 roles:
73 - tender_owner: DZO_Owner  
74 provider: DZO_Provider1 73 provider: DZO_Provider1
  74 + tender_owner: DZO_Owner
75 viewer: DZO_Viewer 75 viewer: DZO_Viewer
76 Newtend: 76 Newtend:
77 keywords_file: newtend 77 keywords_file: newtend
78 roles: 78 roles:
79 - tender_owner: Newtend_Owner  
80 provider: Newtend_Provider1 79 provider: Newtend_Provider1
  80 + tender_owner: Newtend_Owner
81 viewer: Newtend_Viewer 81 viewer: Newtend_Viewer
82 PrivatMarket: 82 PrivatMarket:
83 intervals: 83 intervals:
84 - enquiry: [0, 2]  
85 - tender: [0, 5] 84 + default:
  85 + enquiry: [0, 2]
  86 + tender: [0, 5]
86 keywords_file: privatmarket 87 keywords_file: privatmarket
87 roles: 88 roles:
88 - viewer: PrivatMarket_Viewer  
89 provider: PrivatMarket_Provider 89 provider: PrivatMarket_Provider
90 provider1: PrivatMarket_Provider1 90 provider1: PrivatMarket_Provider1
  91 + viewer: PrivatMarket_Viewer
91 timeout_on_wait: 30 92 timeout_on_wait: 30
92 Prom: 93 Prom:
93 intervals: 94 intervals:
94 - enquiry: [10, 10]  
95 - tender: [0, 45] 95 + default:
  96 + enquiry: [10, 10]
  97 + tender: [0, 45]
96 keywords_file: prom 98 keywords_file: prom
97 roles: 99 roles:
98 tender_owner: Prom_Owner 100 tender_owner: Prom_Owner
99 viewer: Prom_Viewer 101 viewer: Prom_Viewer
100 Publicbid: 102 Publicbid:
  103 + intervals:
  104 + default:
  105 + enquiry: [21, 15]
  106 + tender: [1, 15]
101 keywords_file: publicbid 107 keywords_file: publicbid
102 roles: 108 roles:
103 - tender_owner: Publicbid_Owner  
104 provider: Publicbid_Provider1 109 provider: Publicbid_Provider1
  110 + tender_owner: Publicbid_Owner
105 viewer: Publicbid_Viewer 111 viewer: Publicbid_Viewer
106 - intervals:  
107 - enquiry: [21, 15]  
108 - tender: [1, 15]  
109 PublicPortal: 112 PublicPortal:
110 keywords_file: publicportal 113 keywords_file: publicportal
111 roles: 114 roles:
112 viewer: PublicPortal_Viewer 115 viewer: PublicPortal_Viewer
113 SmartTender: 116 SmartTender:
  117 + intervals:
  118 + default:
  119 + enquiry: [5, 10]
  120 + tender: [0, 15]
114 keywords_file: smarttender 121 keywords_file: smarttender
115 roles: 122 roles:
116 - viewer: SmartTender_Viewer  
117 provider: SmartTender_Provider1 123 provider: SmartTender_Provider1
118 provider1: SmartTender_Provider2 124 provider1: SmartTender_Provider2
119 tender_owner: SmartTender_Owner 125 tender_owner: SmartTender_Owner
120 - intervals:  
121 - enquiry: [5, 10]  
122 - tender: [0, 15] 126 + viewer: SmartTender_Viewer
123 timeout_on_wait: 300 127 timeout_on_wait: 300
@@ -254,8 +254,8 @@ def test_meat_tender_data(tender): @@ -254,8 +254,8 @@ def test_meat_tender_data(tender):
254 return tender 254 return tender
255 255
256 256
257 -def test_question_data():  
258 - return munchify({ 257 +def test_question_data(lot=False):
  258 + data = munchify({
259 "data": { 259 "data": {
260 "author": { 260 "author": {
261 "address": { 261 "address": {
@@ -282,6 +282,9 @@ def test_question_data(): @@ -282,6 +282,9 @@ def test_question_data():
282 "title": fake.sentence(nb_words=6, variable_nb_words=True) 282 "title": fake.sentence(nb_words=6, variable_nb_words=True)
283 } 283 }
284 }) 284 })
  285 + if lot:
  286 + data = test_lot_question_data(data)
  287 + return data
285 288
286 289
287 def test_question_answer_data(): 290 def test_question_answer_data():
@@ -292,8 +295,8 @@ def test_question_answer_data(): @@ -292,8 +295,8 @@ def test_question_answer_data():
292 }) 295 })
293 296
294 297
295 -def test_complaint_data():  
296 - return munchify({ 298 +def test_complaint_data(lot=False):
  299 + data = munchify({
297 "data": { 300 "data": {
298 "author": { 301 "author": {
299 "address": { 302 "address": {
@@ -320,6 +323,9 @@ def test_complaint_data(): @@ -320,6 +323,9 @@ def test_complaint_data():
320 "title": fake.sentence(nb_words=6, variable_nb_words=True) 323 "title": fake.sentence(nb_words=6, variable_nb_words=True)
321 } 324 }
322 }) 325 })
  326 + if lot:
  327 + data = test_lot_complaint_data(data)
  328 + return data
323 329
324 330
325 def test_complaint_reply_data(): 331 def test_complaint_reply_data():
@@ -79,25 +79,7 @@ Get Broker Property By Username @@ -79,25 +79,7 @@ Get Broker Property By Username
79 Run Keyword And Return Get Broker Property ${broker_name} ${property} 79 Run Keyword And Return Get Broker Property ${broker_name} ${property}
80 80
81 81
82 -Підготовка початкових даних  
83 - @{QUESTIONS}= Create list  
84 - ${question}= test question data  
85 - ${question_lot}= test_lot_question_data ${question}  
86 - Append to list ${QUESTIONS} ${question} ${question_lot}  
87 - Set Global Variable @{QUESTIONS}  
88 - @{ANSWERS}= Create list  
89 - ${answer}= test_question_answer_data  
90 - Append to list ${ANSWERS} ${answer}  
91 - Set Global Variable @{ANSWERS}  
92 - @{COMPLAINTS}= Create list  
93 - ${complaint}= test_complaint_data  
94 - ${complaint_lot}= test_lot_complaint_data ${complaint}  
95 - Append to list ${COMPLAINTS} ${complaint} ${complaint_lot}  
96 - Set Global Variable @{COMPLAINTS}  
97 - @{REPLIES}= Create list  
98 - ${reply}= test_complaint_reply_data  
99 - Append to list ${REPLIES} ${reply}  
100 - Set Global Variable @{REPLIES} 82 +Підготовка даних для створення тендера
101 ${custom_intervals}= Get Broker Property By Username ${tender_owner} intervals 83 ${custom_intervals}= Get Broker Property By Username ${tender_owner} intervals
102 ${default_intervals}= Get Broker Property Default intervals 84 ${default_intervals}= Get Broker Property Default intervals
103 ${period_intervals}= merge_dicts ${default_intervals} ${custom_intervals} 85 ${period_intervals}= merge_dicts ${default_intervals} ${custom_intervals}
@@ -109,6 +91,28 @@ Get Broker Property By Username @@ -109,6 +91,28 @@ Get Broker Property By Username
109 [return] ${tender_data} 91 [return] ${tender_data}
110 92
111 93
  94 +Підготовка даних для подання скарги
  95 + [Arguments] ${lot}=${False}
  96 + ${complaint}= test_complaint_data ${lot}
  97 + [Return] ${complaint}
  98 +
  99 +
  100 +Підготовка даних для відповіді на скаргу
  101 + ${reply}= test_complaint_reply_data
  102 + [Return] ${reply}
  103 +
  104 +
  105 +Підготовка даних для запитання
  106 + [Arguments] ${lot}=${False}
  107 + ${question}= test_question_data ${lot}
  108 + [Return] ${question}
  109 +
  110 +
  111 +Підготовка даних для відповіді на запитання
  112 + ${answer}= test_question_answer_data
  113 + [Return] ${answer}
  114 +
  115 +
112 Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file} 116 Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file}
113 ${bundled_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}brokers${/}${keywords_file}.robot 117 ${bundled_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}brokers${/}${keywords_file}.robot
114 ${external_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}..${/}..${/}src${/}robot_tests.broker.${keywords_file}${/}${keywords_file}.robot 118 ${external_st}= Run Keyword And Return Status Import Resource ${CURDIR}${/}..${/}..${/}src${/}robot_tests.broker.${keywords_file}${/}${keywords_file}.robot
@@ -171,9 +175,11 @@ Get Broker Property By Username @@ -171,9 +175,11 @@ Get Broker Property By Username
171 175
172 Порівняти об'єкти 176 Порівняти об'єкти
173 [Arguments] ${left} ${right} 177 [Arguments] ${left} ${right}
  178 + Log ${left}
  179 + Log ${right}
174 Should Not Be Equal ${left} ${None} 180 Should Not Be Equal ${left} ${None}
175 Should Not Be Equal ${right} ${None} 181 Should Not Be Equal ${right} ${None}
176 - Should Be Equal ${left} ${right} 182 + Should Be Equal ${left} ${right} msg=Objects are not equal
177 183
178 184
179 Звірити дату тендера 185 Звірити дату тендера
@@ -198,10 +204,12 @@ Get Broker Property By Username @@ -198,10 +204,12 @@ Get Broker Property By Username
198 ... ``left`` and ``right`` dates is more than ``accuracy``, 204 ... ``left`` and ``right`` dates is more than ``accuracy``,
199 ... otherwise it will pass. 205 ... otherwise it will pass.
200 [Arguments] ${left} ${right} ${accuracy}=60 206 [Arguments] ${left} ${right} ${accuracy}=60
  207 + Log ${left}
  208 + Log ${right}
201 Should Not Be Equal ${left} ${None} 209 Should Not Be Equal ${left} ${None}
202 Should Not Be Equal ${right} ${None} 210 Should Not Be Equal ${right} ${None}
203 ${status}= compare_date ${left} ${right} ${accuracy} 211 ${status}= compare_date ${left} ${right} ${accuracy}
204 - Should Be True ${status} 212 + Should Be True ${status} msg=Dates are not equal: ${left} != ${right}
205 213
206 214
207 Звірити поля предметів закупівлі багатопредметного тендера 215 Звірити поля предметів закупівлі багатопредметного тендера
@@ -15,7 +15,7 @@ ${broker} Quinta @@ -15,7 +15,7 @@ ${broker} Quinta
15 15
16 *** Test Cases *** 16 *** Test Cases ***
17 Можливість створити пряму закупівлю 17 Можливість створити пряму закупівлю
18 - ${tender_data}= Підготовка початкових даних 18 + ${tender_data}= Підготовка даних для створення тендера
19 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} 19 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
20 Log ${tender_data} 20 Log ${tender_data}
21 ${LAST_MODIFICATION_DATE}= Get Current TZdate 21 ${LAST_MODIFICATION_DATE}= Get Current TZdate
@@ -22,7 +22,7 @@ ${broker} Quinta @@ -22,7 +22,7 @@ ${broker} Quinta
22 ... ${USERS.users['${tender_owner}'].broker} 22 ... ${USERS.users['${tender_owner}'].broker}
23 ... minimal 23 ... minimal
24 [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера), 24 [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера),
25 - ${base_tender_data}= Підготовка початкових даних 25 + ${base_tender_data}= Підготовка даних для створення тендера
26 ${tender_data}= test_meat_tender_data ${base_tender_data} 26 ${tender_data}= test_meat_tender_data ${base_tender_data}
27 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} 27 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
28 ${LAST_MODIFICATION_DATE}= Get Current TZdate 28 ${LAST_MODIFICATION_DATE}= Get Current TZdate
@@ -31,6 +31,7 @@ ${broker} Quinta @@ -31,6 +31,7 @@ ${broker} Quinta
31 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE} 31 Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
32 Log ${TENDER} 32 Log ${TENDER}
33 33
  34 +
34 Можливість знайти однопредметний тендер по ідентифікатору 35 Можливість знайти однопредметний тендер по ідентифікатору
35 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору 36 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
36 ... viewer tender_owner provider provider1 37 ... viewer tender_owner provider provider1
@@ -41,6 +42,7 @@ ${broker} Quinta @@ -41,6 +42,7 @@ ${broker} Quinta
41 \ Дочекатись синхронізації з майданчиком ${username} 42 \ Дочекатись синхронізації з майданчиком ${username}
42 \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} 43 \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
43 44
  45 +
44 Неможливість перевищити ліміт для нецінових критеріїв 46 Неможливість перевищити ліміт для нецінових критеріїв
45 [Documentation] 47 [Documentation]
46 ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed" 48 ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed"
@@ -65,6 +67,7 @@ ${broker} Quinta @@ -65,6 +67,7 @@ ${broker} Quinta
65 \ Дочекатись синхронізації з майданчиком ${username} 67 \ Дочекатись синхронізації з майданчиком ${username}
66 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate 68 \ Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} tenderPeriod.startDate
67 69
  70 +
68 Неможливість подати цінову пропозицію без нецінового показника 71 Неможливість подати цінову пропозицію без нецінового показника
69 [Documentation] 72 [Documentation]
70 ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed" 73 ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed"
@@ -79,6 +82,7 @@ ${broker} Quinta @@ -79,6 +82,7 @@ ${broker} Quinta
79 ${failbid}= Викликати для учасника ${provider} Подати цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${bid} 82 ${failbid}= Викликати для учасника ${provider} Подати цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${bid}
80 log ${failbid} 83 log ${failbid}
81 84
  85 +
82 Можливість подати цінову пропозицію з неціновим показником 86 Можливість подати цінову пропозицію з неціновим показником
83 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 87 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
84 ... provider 88 ... provider
@@ -92,6 +96,7 @@ ${broker} Quinta @@ -92,6 +96,7 @@ ${broker} Quinta
92 Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp ${resp} 96 Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp ${resp}
93 log ${resp} 97 log ${resp}
94 98
  99 +
95 Можливість змінити неціновий показник повторної цінової пропозиції до 0 100 Можливість змінити неціновий показник повторної цінової пропозиції до 0
96 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію 101 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
97 ... provider 102 ... provider
@@ -100,6 +105,7 @@ ${broker} Quinta @@ -100,6 +105,7 @@ ${broker} Quinta
100 Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidparamsto0resp ${fixbidparamsto0resp} 105 Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidparamsto0resp ${fixbidparamsto0resp}
101 log ${fixbidparamsto0resp} 106 log ${fixbidparamsto0resp}
102 107
  108 +
103 Можливість змінити неціновий показник повторної цінової пропозиції до 0.15 109 Можливість змінити неціновий показник повторної цінової пропозиції до 0.15
104 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію 110 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
105 ... provider 111 ... provider
@@ -108,6 +114,7 @@ ${broker} Quinta @@ -108,6 +114,7 @@ ${broker} Quinta
108 Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidparamsto015resp ${fixbidparamsto015resp} 114 Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidparamsto015resp ${fixbidparamsto015resp}
109 log ${fixbidparamsto015resp} 115 log ${fixbidparamsto015resp}
110 116
  117 +
111 Можливість подати цінову пропозицію з неціновим показником другим учасником 118 Можливість подати цінову пропозицію з неціновим показником другим учасником
112 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію 119 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію
113 ... provider1 120 ... provider1
@@ -143,6 +150,7 @@ ${broker} Quinta @@ -143,6 +150,7 @@ ${broker} Quinta
143 Дочекатись дати початку аукціону ${viewer} 150 Дочекатись дати початку аукціону ${viewer}
144 sleep 1500 151 sleep 1500
145 152
  153 +
146 Можливість отримати результати аукціону 154 Можливість отримати результати аукціону
147 [Tags] ${USERS.users['${tender_owner}'].broker}: Результати аукціону 155 [Tags] ${USERS.users['${tender_owner}'].broker}: Результати аукціону
148 ... tender_owner 156 ... tender_owner
@@ -21,7 +21,7 @@ ${broker} Quinta @@ -21,7 +21,7 @@ ${broker} Quinta
21 ... tender_owner 21 ... tender_owner
22 ... ${USERS.users['${tender_owner}'].broker} 22 ... ${USERS.users['${tender_owner}'].broker}
23 ... minimal 23 ... minimal
24 - ${tender_data}= Підготовка початкових даних 24 + ${tender_data}= Підготовка даних для створення тендера
25 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} 25 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
26 ${LAST_MODIFICATION_DATE}= Get Current TZdate 26 ${LAST_MODIFICATION_DATE}= Get Current TZdate
27 Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data} 27 Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data}
@@ -24,7 +24,7 @@ ${complaint_id} 1 @@ -24,7 +24,7 @@ ${complaint_id} 1
24 ... tender_owner 24 ... tender_owner
25 ... ${USERS.users['${tender_owner}'].broker} 25 ... ${USERS.users['${tender_owner}'].broker}
26 ... minimal 26 ... minimal
27 - ${tender_data}= Підготовка початкових даних 27 + ${tender_data}= Підготовка даних для створення тендера
28 ${tender_data}= test_tender_data_multiple_lots ${tender_data} 28 ${tender_data}= test_tender_data_multiple_lots ${tender_data}
29 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} 29 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
30 ${LAST_MODIFICATION_DATE}= Get Current TZdate 30 ${LAST_MODIFICATION_DATE}= Get Current TZdate
@@ -163,20 +163,23 @@ ${complaint_id} 1 @@ -163,20 +163,23 @@ ${complaint_id} 1
163 ... provider 163 ... provider
164 ... ${USERS.users['${provider}'].broker} 164 ... ${USERS.users['${provider}'].broker}
165 [Setup] Дочекатись синхронізації з майданчиком ${provider} 165 [Setup] Дочекатись синхронізації з майданчиком ${provider}
166 - ${question}= Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${QUESTIONS[${question_id}]}  
167 - log ${question} 166 + ${question}= Підготовка даних для запитання
  167 + ${question_resp}= Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${question}
168 ${now}= Get Current TZdate 168 ${now}= Get Current TZdate
169 - Set To Dictionary ${QUESTIONS[${question_id}].data} date ${now}  
170 - 169 + ${question.data.date}= Set variable ${now}
  170 + ${question_data}= Create Dictionary question=${question} question_resp=${question_resp}
  171 + Set To Dictionary ${USERS.users['${provider}']} question_data ${question_data}
171 Можливість відповісти на запитання 172 Можливість відповісти на запитання
172 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання 173 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання
173 ... tender_owner 174 ... tender_owner
174 ... ${USERS.users['${tender_owner}'].broker} 175 ... ${USERS.users['${tender_owner}'].broker}
175 [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} 176 [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
176 - Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} 0 ${ANSWERS[0]} 177 + ${answer}= Підготовка даних для відповіді на запитання
  178 + ${answer_resp}= Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} ${USERS.users['${provider}']['question_data']['question_resp']} ${answer}
177 ${now}= Get Current TZdate 179 ${now}= Get Current TZdate
178 - Set To Dictionary ${ANSWERS[${question_id}-1].data} date ${now}  
179 - 180 + ${answer.data.date}= Set variable ${now}
  181 + ${answer_data}= Create Dictionary answer=${answer} answer_resp=${answer_resp}
  182 + Set To Dictionary ${USERS.users['${provider}']} answer_data ${answer_data}
180 183
181 ###### 184 ######
182 #Cкарга на лот 185 #Cкарга на лот
@@ -18,7 +18,7 @@ ${broker} Quinta @@ -18,7 +18,7 @@ ${broker} Quinta
18 ... ${USERS.users['${tender_owner}'].broker} 18 ... ${USERS.users['${tender_owner}'].broker}
19 ... minimal 19 ... minimal
20 [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера) 20 [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера)
21 - ${tender_data}= Підготовка початкових даних 21 + ${tender_data}= Підготовка даних для створення тендера
22 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} 22 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
23 ${LAST_MODIFICATION_DATE}= Get Current TZdate 23 ${LAST_MODIFICATION_DATE}= Get Current TZdate
24 Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data} 24 Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data}
@@ -66,7 +66,7 @@ ${broker} Quinta @@ -66,7 +66,7 @@ ${broker} Quinta
66 ... provider 66 ... provider
67 ... ${USERS.users['${provider}'].broker} 67 ... ${USERS.users['${provider}'].broker}
68 [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі 68 [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі
69 - ${claim}= Get From List ${COMPLAINTS} 0 69 + ${claim}= Підготовка даних для подання скарги
70 Set To Dictionary ${claim.data} status claim 70 Set To Dictionary ${claim.data} status claim
71 Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${claim} 71 Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${claim}
72 ${complaints}= Create Dictionary 72 ${complaints}= Create Dictionary
@@ -169,7 +169,7 @@ Cкасувати цінову пропозицію другого учасни @@ -169,7 +169,7 @@ Cкасувати цінову пропозицію другого учасни
169 ... provider 169 ... provider
170 ... ${USERS.users['${provider}'].broker} 170 ... ${USERS.users['${provider}'].broker}
171 [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі 171 [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі
172 - ${claim}= Get From List ${COMPLAINTS} 0 172 + ${claim}= Підготовка даних для подання скарги
173 Set To Dictionary ${claim.data} status claim 173 Set To Dictionary ${claim.data} status claim
174 Викликати для учасника ${provider} Подати скаргу shouldfail ${TENDER['TENDER_UAID']} ${claim} 174 Викликати для учасника ${provider} Подати скаргу shouldfail ${TENDER['TENDER_UAID']} ${claim}
175 175
@@ -188,7 +188,7 @@ Cкасувати цінову пропозицію другого учасни @@ -188,7 +188,7 @@ Cкасувати цінову пропозицію другого учасни
188 ... ${USERS.users['${provider}'].broker} 188 ... ${USERS.users['${provider}'].broker}
189 [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі 189 [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі
190 Дочекатись синхронізації з майданчиком ${provider} 190 Дочекатись синхронізації з майданчиком ${provider}
191 - ${complaint}= Get From List ${COMPLAINTS} 0 191 + ${complaint}= Підготовка даних для подання скарги
192 Set To Dictionary ${complaint.data} status pending 192 Set To Dictionary ${complaint.data} status pending
193 Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${complaint} 193 Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${complaint}
194 Set To Dictionary ${USERS.users['${provider}'].complaints} complaint ${complaint} 194 Set To Dictionary ${USERS.users['${provider}'].complaints} complaint ${complaint}
@@ -256,6 +256,6 @@ Cкасувати цінову пропозицію другого учасни @@ -256,6 +256,6 @@ Cкасувати цінову пропозицію другого учасни
256 Log ${USERS.users['${provider}'].tender_data.data.complaintPeriod.endDate} 256 Log ${USERS.users['${provider}'].tender_data.data.complaintPeriod.endDate}
257 Дочекатись Дати ${USERS.users['${provider}'].tender_data.data.complaintPeriod.endDate} 257 Дочекатись Дати ${USERS.users['${provider}'].tender_data.data.complaintPeriod.endDate}
258 Дочекатись синхронізації з майданчиком ${provider} 258 Дочекатись синхронізації з майданчиком ${provider}
259 - ${complaint}= Get From List ${COMPLAINTS} 0 259 + ${complaint}= Підготовка даних для подання скарги
260 Set To Dictionary ${complaint.data} status pending 260 Set To Dictionary ${complaint.data} status pending
261 - Викликати для учасника ${provider} Подати скаргу shouldfail ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]} 261 + Викликати для учасника ${provider} Подати скаргу shouldfail ${TENDER['TENDER_UAID']} ${complaint}
@@ -24,7 +24,7 @@ ${question_id} 0 @@ -24,7 +24,7 @@ ${question_id} 0
24 ... ${USERS.users['${tender_owner}'].broker} 24 ... ${USERS.users['${tender_owner}'].broker}
25 ... minimal 25 ... minimal
26 [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера), 26 [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера),
27 - ${tender_data}= Підготовка початкових даних 27 + ${tender_data}= Підготовка даних для створення тендера
28 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data} 28 ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${tender_data}
29 ${LAST_MODIFICATION_DATE}= Get Current TZdate 29 ${LAST_MODIFICATION_DATE}= Get Current TZdate
30 Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data} 30 Set To Dictionary ${USERS.users['${tender_owner}']} initial_data ${tender_data}
@@ -274,9 +274,13 @@ ${question_id} 0 @@ -274,9 +274,13 @@ ${question_id} 0
274 ... ${USERS.users['${provider}'].broker} 274 ... ${USERS.users['${provider}'].broker}
275 ... critical level 2 275 ... critical level 2
276 [Setup] Дочекатись синхронізації з майданчиком ${provider} 276 [Setup] Дочекатись синхронізації з майданчиком ${provider}
277 - Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${QUESTIONS[${question_id}]} 277 + ${question}= Підготовка даних для запитання
  278 + ${question_resp}= Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${question}
278 ${now}= Get Current TZdate 279 ${now}= Get Current TZdate
279 - Set To Dictionary ${QUESTIONS[${question_id}].data} date ${now} 280 + ${question.data.date}= Set variable ${now}
  281 + ${question_data}= Create Dictionary question=${question} question_resp=${question_resp}
  282 + ${question_data}= munch_dict arg=${question_data}
  283 + Set To Dictionary ${USERS.users['${provider}']} question_data=${question_data}
280 284
281 Відображення заголовку анонімного питання без відповіді 285 Відображення заголовку анонімного питання без відповіді
282 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей 286 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей
@@ -285,20 +289,20 @@ ${question_id} 0 @@ -285,20 +289,20 @@ ${question_id} 0
285 ... critical level 2 289 ... critical level 2
286 [Setup] Дочекатись синхронізації з майданчиком ${viewer} 290 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
287 Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} 291 Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
288 - Звірити поле тендера із значенням ${viewer} ${QUESTIONS[${question_id}].data.title} questions[${question_id}].title 292 + Звірити поле тендера із значенням ${viewer} ${USERS.users['${provider}'].question_data.question.data.title} questions[${question_id}].title
289 293
290 Відображення опису анонімного питання без відповіді 294 Відображення опису анонімного питання без відповіді
291 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей 295 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей
292 ... viewer 296 ... viewer
293 ... ${USERS.users['${viewer}'].broker} 297 ... ${USERS.users['${viewer}'].broker}
294 ... critical level 2 298 ... critical level 2
295 - Звірити поле тендера із значенням ${viewer} ${QUESTIONS[${question_id}].data.description} questions[${question_id}].description 299 + Звірити поле тендера із значенням ${viewer} ${USERS.users['${provider}'].question_data.question.data.description} questions[${question_id}].description
296 300
297 Відображення дати анонімного питання без відповіді 301 Відображення дати анонімного питання без відповіді
298 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей 302 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей
299 ... viewer 303 ... viewer
300 ... ${USERS.users['${viewer}'].broker} 304 ... ${USERS.users['${viewer}'].broker}
301 - Звірити дату тендера із значенням ${viewer} ${QUESTIONS[${question_id}].data.date} questions[${question_id}].date 305 + Звірити дату тендера із значенням ${viewer} ${USERS.users['${provider}'].question_data.question.data.date} questions[${question_id}].date
302 306
303 Неможливість подати цінову пропозицію до початку періоду подачі пропозицій першим учасником 307 Неможливість подати цінову пропозицію до початку періоду подачі пропозицій першим учасником
304 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 308 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
@@ -323,9 +327,12 @@ ${question_id} 0 @@ -323,9 +327,12 @@ ${question_id} 0
323 ... ${USERS.users['${tender_owner}'].broker} 327 ... ${USERS.users['${tender_owner}'].broker}
324 ... critical level 2 328 ... critical level 2
325 [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} 329 [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
326 - Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} 0 ${ANSWERS[0]} 330 + ${answer}= Підготовка даних для відповіді на запитання
  331 + ${answer_resp}= Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} ${USERS.users['${provider}']['question_data']['question_resp']} ${answer}
327 ${now}= Get Current TZdate 332 ${now}= Get Current TZdate
328 - Set To Dictionary ${ANSWERS[${question_id}].data} date ${now} 333 + ${answer.data.date}= Set variable ${now}
  334 + ${answer_data}= Create Dictionary answer=${answer} answer_resp=${answer_resp}
  335 + Set To Dictionary ${USERS.users['${provider}']} answer_data ${answer_data}
329 336
330 Відображення відповіді на запитання 337 Відображення відповіді на запитання
331 [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання 338 [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання
@@ -334,7 +341,7 @@ ${question_id} 0 @@ -334,7 +341,7 @@ ${question_id} 0
334 ... critical level 2 341 ... critical level 2
335 [Setup] Дочекатись синхронізації з майданчиком ${viewer} 342 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
336 Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']} 343 Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
337 - Звірити поле тендера із значенням ${viewer} ${ANSWERS[${question_id}].data.answer} questions[${question_id}].answer 344 + Звірити поле тендера із значенням ${viewer} ${USERS.users['${provider}']['answer_data']['answer'].data.answer} questions[${question_id}].answer
338 345
339 Можливість подати цінову пропозицію першим учасником 346 Можливість подати цінову пропозицію першим учасником
340 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію 347 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
Please register or login to post a comment