Commit b848689d7c98847aea146287177ee268feefb3e1

Authored by oleg.stasiv
1 parent f945207c

CS-7941

Add test "Create tender with unknown profile"
@@ -229,6 +229,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status @@ -229,6 +229,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
229 ${WRONG_PROFILE} Get Variable Value ${PROFILE} ${True} 229 ${WRONG_PROFILE} Get Variable Value ${PROFILE} ${True}
230 ${PROFILES_HIDDEN_STATUS} Get Variable Value ${PROFILES_HIDDEN_STATUS} ${False} 230 ${PROFILES_HIDDEN_STATUS} Get Variable Value ${PROFILES_HIDDEN_STATUS} ${False}
231 ${PROFILES_SHORTLISTEDFIRMS_EMPTY} Get Variable Value ${PROFILES_SHORTLISTEDFIRMS_EMPTY} ${False} 231 ${PROFILES_SHORTLISTEDFIRMS_EMPTY} Get Variable Value ${PROFILES_SHORTLISTEDFIRMS_EMPTY} ${False}
  232 + ${UNKNOWN_PROFILE} Get Variable Value ${UNKNOWN_PROFILE} ${False}
232 ${tender_parameters}= Create Dictionary 233 ${tender_parameters}= Create Dictionary
233 ... mode=${MODE} 234 ... mode=${MODE}
234 ... number_of_items=${NUMBER_OF_ITEMS} 235 ... number_of_items=${NUMBER_OF_ITEMS}
@@ -248,6 +249,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status @@ -248,6 +249,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
248 ... wrong_profile=${${WRONG_PROFILE}} 249 ... wrong_profile=${${WRONG_PROFILE}}
249 ... profiles_hidden_status=${${PROFILES_HIDDEN_STATUS}} 250 ... profiles_hidden_status=${${PROFILES_HIDDEN_STATUS}}
250 ... profiles_shortlistedfirms_empty=${${PROFILES_SHORTLISTEDFIRMS_EMPTY}} 251 ... profiles_shortlistedfirms_empty=${${PROFILES_SHORTLISTEDFIRMS_EMPTY}}
  252 + ... unknown_profile=${${UNKNOWN_PROFILE}}
251 ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE} 253 ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE}
252 ${FUNDING_KIND}= Get Variable Value ${FUNDING_KIND} 254 ${FUNDING_KIND}= Get Variable Value ${FUNDING_KIND}
253 Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE} 255 Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE}
@@ -1078,6 +1078,8 @@ def test_tender_data_pq(params, submissionMethodDetails, plan_data): @@ -1078,6 +1078,8 @@ def test_tender_data_pq(params, submissionMethodDetails, plan_data):
1078 data['profile'] = fake.profiles_hidden() 1078 data['profile'] = fake.profiles_hidden()
1079 if params.get('profiles_shortlistedfirms_empty'): 1079 if params.get('profiles_shortlistedfirms_empty'):
1080 data['profile'] = fake.shortlistedfirms_empty() 1080 data['profile'] = fake.shortlistedfirms_empty()
  1081 + if params.get('unknown_profile'):
  1082 + data['profile'] = fake.tender_unknown_profile()
1081 1083
1082 return munchify(data) 1084 return munchify(data)
1083 1085
@@ -38,6 +38,7 @@ class OP_Provider(BaseProvider): @@ -38,6 +38,7 @@ class OP_Provider(BaseProvider):
38 tender_wrong_status = _fake_data.wrong_status_when_create_tender 38 tender_wrong_status = _fake_data.wrong_status_when_create_tender
39 profiles_hidden_status = _fake_data.profiles_hidden_status 39 profiles_hidden_status = _fake_data.profiles_hidden_status
40 profiles_shortlistedfirms_empty = _fake_data.profiles_shortlistedfirms_empty 40 profiles_shortlistedfirms_empty = _fake_data.profiles_shortlistedfirms_empty
  41 + unknown_profile = _fake_data.unknown_profiles
41 42
42 @classmethod 43 @classmethod
43 def randomize_nb_elements(self, number=10, le=60, ge=140): 44 def randomize_nb_elements(self, number=10, le=60, ge=140):
@@ -249,3 +250,7 @@ class OP_Provider(BaseProvider): @@ -249,3 +250,7 @@ class OP_Provider(BaseProvider):
249 @classmethod 250 @classmethod
250 def shortlistedfirms_empty(self): 251 def shortlistedfirms_empty(self):
251 return self.random_element(self.profiles_shortlistedfirms_empty) 252 return self.random_element(self.profiles_shortlistedfirms_empty)
  253 +
  254 + @classmethod
  255 + def tender_unknown_profile(self):
  256 + return self.random_element(self.unknown_profile)
@@ -8168,6 +8168,9 @@ @@ -8168,6 +8168,9 @@
8168 "profiles_shortlistedfirms_empty": [ 8168 "profiles_shortlistedfirms_empty": [
8169 "333222-33140000-999888-42000111" 8169 "333222-33140000-999888-42000111"
8170 ], 8170 ],
  8171 + "unknown_profiles": [
  8172 + "834922-33600000-555555-55555555"
  8173 + ],
8171 "wrong_status_when_create_tender": [ 8174 "wrong_status_when_create_tender": [
8172 "draft.unsuccessful", 8175 "draft.unsuccessful",
8173 "draft.publishing", 8176 "draft.publishing",
@@ -135,6 +135,17 @@ ${PLAN_TENDER} ${True} @@ -135,6 +135,17 @@ ${PLAN_TENDER} ${True}
135 Можливість оголосити тендер з недоліками в параметрах 135 Можливість оголосити тендер з недоліками в параметрах
136 136
137 137
  138 +Можливість оголосити тендер з неіснуючим профайлом
  139 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  140 + ... tender_owner
  141 + ... ${USERS.users['${tender_owner}'].broker}
  142 + ... create_tender_unknown_profile level1
  143 + ... critical
  144 + [Teardown] Оновити LAST_MODIFICATION_DATE
  145 + Set Test Variable ${UNKNOWN_PROFILE} ${True}
  146 + Можливість оголосити тендер з недоліками в параметрах
  147 +
  148 +
138 Можливість оголосити тендер 149 Можливість оголосити тендер
139 [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера 150 [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
140 ... tender_owner 151 ... tender_owner
@@ -652,6 +663,17 @@ ${PLAN_TENDER} ${True} @@ -652,6 +663,17 @@ ${PLAN_TENDER} ${True}
652 ... unsuccessfulReason 663 ... unsuccessfulReason
653 664
654 665
  666 +Відображення причини відхилення тендера, якщо профайл неіснуючий
  667 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера
  668 + ... viewer
  669 + ... ${USERS.users['${viewer}'].broker}
  670 + ... tender_unsuccessfully_reason_unknown_profile
  671 + Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']}
  672 + ... Обраний профіль не існує в системі Prozorro.Market
  673 + ... unsuccessfulReason
  674 +
  675 +
  676 +
655 Неможливість подати пропозицію в статусі draft 677 Неможливість подати пропозицію в статусі draft
656 [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції 678 [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
657 ... provider 679 ... provider
  1 +-v MODE:priceQuotation
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:0
  5 +
  6 +-v TENDER_MEAT:False
  7 +-v ITEM_MEAT:False
  8 +-v LOT_MEAT:False
  9 +
  10 +-i create_tender_unknown_profile
  11 +-i unsuccessfully_tender_verification_wrong_profile
  12 +-i tender_unsuccessfully_reason_unknown_profile
Please register or login to post a comment