Commit 927331927bd078f9780c12bf53ea9894233fa10e
Committed by
GitHub
Merge pull request #534 from ivanka12/cancellation
Update Cancellation test suite
Showing
10 changed files
with
118 additions
and
74 deletions
@@ -352,6 +352,7 @@ Library openprocurement_client.utils | @@ -352,6 +352,7 @@ Library openprocurement_client.utils | ||
352 | Скасувати лот | 352 | Скасувати лот |
353 | [Arguments] ${username} ${tender_uaid} ${lot_id} ${cancellation_reason} ${document} ${new_description} | 353 | [Arguments] ${username} ${tender_uaid} ${lot_id} ${cancellation_reason} ${document} ${new_description} |
354 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | 354 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
355 | + ${lot_index}= get_object_index_by_id ${tender.data.lots} ${lot_id} | ||
355 | ${lot_id}= Get Variable Value ${tender.data.lots[${lot_index}].id} | 356 | ${lot_id}= Get Variable Value ${tender.data.lots[${lot_index}].id} |
356 | ${data}= Create dictionary | 357 | ${data}= Create dictionary |
357 | ... reason=${cancellation_reason} | 358 | ... reason=${cancellation_reason} |
1 | *** Settings *** | 1 | *** Settings *** |
2 | -Resource keywords.robot | ||
3 | -Resource resource.robot | 2 | +Resource base_keywords.robot |
4 | Suite Setup Test Suite Setup | 3 | Suite Setup Test Suite Setup |
5 | Suite Teardown Test Suite Teardown | 4 | Suite Teardown Test Suite Teardown |
6 | 5 | ||
7 | *** Variables *** | 6 | *** Variables *** |
8 | -@{USED_ROLES} tender_owner viewer | 7 | +@{USED_ROLES} tender_owner viewer |
9 | 8 | ||
10 | 9 | ||
11 | *** Test Cases *** | 10 | *** Test Cases *** |
12 | -Можливість знайти закупівлю по ідентифікатору | ||
13 | - [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору | ||
14 | - ... viewer | ||
15 | - ... ${USERS.users['${viewer}'].broker} | ||
16 | - ... tender_cancelation lot_cancelation delete_lot | ||
17 | - Завантажити дані про тендер | ||
18 | - Run As ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} | 11 | +Можливість оголосити тендер |
12 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера | ||
13 | + ... tender_owner | ||
14 | + ... ${USERS.users['${tender_owner}'].broker} | ||
15 | + ... create_tender | ||
16 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
17 | + Можливість оголосити тендер | ||
18 | + | ||
19 | + | ||
20 | +Можливість знайти тендер по ідентифікатору | ||
21 | + [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера | ||
22 | + ... viewer tender_owner | ||
23 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | ||
24 | + ... find_tender | ||
25 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
26 | + :FOR ${username} IN ${tender_owner} ${viewer} | ||
27 | + \ Можливість знайти тендер по ідентифікатору для користувача ${username} | ||
19 | 28 | ||
20 | ############################################################################################## | 29 | ############################################################################################## |
21 | -# TENDER CANCELLATION | 30 | +# LOT CANCELLATION |
22 | ############################################################################################## | 31 | ############################################################################################## |
23 | 32 | ||
24 | -Можливість скасувати тендер | ||
25 | - [Tags] ${USERS.users['${tender_owner}'].broker}: Скасування тендера | 33 | +Можливість скасувати лот |
34 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Скасування лота | ||
26 | ... tender_owner | 35 | ... tender_owner |
27 | ... ${USERS.users['${tender_owner}'].broker} | 36 | ... ${USERS.users['${tender_owner}'].broker} |
28 | - ... tender_cancelation | 37 | + ... lot_cancellation |
29 | [Teardown] Оновити LAST_MODIFICATION_DATE | 38 | [Teardown] Оновити LAST_MODIFICATION_DATE |
30 | - Можливість скасувати тендер | 39 | + Можливість скасувати 0 лот |
31 | 40 | ||
32 | 41 | ||
33 | -Відображення активного статусу скасування тендера | ||
34 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера | 42 | +Відображення активного статусу скасування лота |
43 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування лота | ||
35 | ... viewer | 44 | ... viewer |
36 | ... ${USERS.users['${viewer}'].broker} | 45 | ... ${USERS.users['${viewer}'].broker} |
37 | - ... tender_cancelation | 46 | + ... lot_cancellation |
38 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 47 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
48 | + ${cancellation_index}= Отримати останній індекс cancellations ${viewer} | ||
39 | Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} | 49 | Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} |
40 | ... active | 50 | ... active |
41 | - ... cancellations[0].status | 51 | + ... cancellations[${cancellation_index}].status |
42 | 52 | ||
43 | 53 | ||
44 | -Відображення причини скасування тендера | ||
45 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера | 54 | +Відображення причини скасування лота |
55 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування лота | ||
46 | ... viewer | 56 | ... viewer |
47 | ... ${USERS.users['${viewer}'].broker} | 57 | ... ${USERS.users['${viewer}'].broker} |
48 | - ... tender_cancelation | 58 | + ... lot_cancellation |
59 | + ${cancellation_index}= Отримати останній індекс cancellations ${viewer} | ||
49 | Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} | 60 | Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} |
50 | - ... ${USERS.users['${tender_owner}']['tender_cancellation_data']['cancellation_reason']} | ||
51 | - ... cancellations[0].reason | 61 | + ... ${USERS.users['${tender_owner}']['lot_cancellation_data']['cancellation_reason']} |
62 | + ... cancellations[${cancellation_index}].reason | ||
52 | 63 | ||
53 | 64 | ||
54 | -Відображення опису документа до скасування тендера | ||
55 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера | 65 | +Відображення опису документа до скасування лота |
66 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування лота | ||
56 | ... viewer | 67 | ... viewer |
57 | ... ${USERS.users['${viewer}'].broker} | 68 | ... ${USERS.users['${viewer}'].broker} |
58 | - ... tender_cancelation | ||
59 | - Звірити відображення поля description документа ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['tender_cancellation_data']['cancellation_id']} із ${USERS.users['${tender_owner}']['tender_cancellation_data']['description']} для користувача ${viewer} | 69 | + ... lot_cancellation |
70 | + Звірити відображення поля description документа ${USERS.users['${tender_owner}']['lot_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['lot_cancellation_data']['cancellation_id']} із ${USERS.users['${tender_owner}']['lot_cancellation_data']['description']} для користувача ${viewer} | ||
60 | 71 | ||
61 | 72 | ||
62 | -Відображення заголовку документа до скасування тендера | ||
63 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера | 73 | +Відображення заголовку документа до скасування лота |
74 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування лота | ||
64 | ... viewer | 75 | ... viewer |
65 | ... ${USERS.users['${viewer}'].broker} | 76 | ... ${USERS.users['${viewer}'].broker} |
66 | - ... tender_cancelation | ||
67 | - Звірити відображення поля title документа ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['tender_cancellation_data']['cancellation_id']} із ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_name']} для користувача ${viewer} | 77 | + ... lot_cancellation |
78 | + Звірити відображення поля title документа ${USERS.users['${tender_owner}']['lot_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['lot_cancellation_data']['cancellation_id']} із ${USERS.users['${tender_owner}']['lot_cancellation_data']['document']['doc_name']} для користувача ${viewer} | ||
68 | 79 | ||
69 | 80 | ||
70 | -Відображення вмісту документа до скасування тендера | ||
71 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера | 81 | +Відображення вмісту документа до скасування лота |
82 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування лота | ||
72 | ... viewer | 83 | ... viewer |
73 | ... ${USERS.users['${viewer}'].broker} | 84 | ... ${USERS.users['${viewer}'].broker} |
74 | - ... tender_cancelation | ||
75 | - Звірити відображення вмісту документа ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['tender_cancellation_data']['cancellation_id']} з ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_content']} для користувача ${viewer} | 85 | + ... lot_cancellation |
86 | + Звірити відображення вмісту документа ${USERS.users['${tender_owner}']['lot_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['lot_cancellation_data']['cancellation_id']} з ${USERS.users['${tender_owner}']['lot_cancellation_data']['document']['doc_content']} для користувача ${viewer} | ||
76 | 87 | ||
77 | ############################################################################################## | 88 | ############################################################################################## |
78 | -# LOT CANCELLATION | 89 | +# TENDER CANCELLATION |
79 | ############################################################################################## | 90 | ############################################################################################## |
80 | 91 | ||
81 | -Можливість скасувати лот | ||
82 | - [Tags] ${USERS.users['${tender_owner}'].broker}: Скасування лота | 92 | +Можливість скасувати тендер |
93 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Скасування тендера | ||
83 | ... tender_owner | 94 | ... tender_owner |
84 | ... ${USERS.users['${tender_owner}'].broker} | 95 | ... ${USERS.users['${tender_owner}'].broker} |
85 | - ... lot_cancelation | 96 | + ... tender_cancellation |
86 | [Teardown] Оновити LAST_MODIFICATION_DATE | 97 | [Teardown] Оновити LAST_MODIFICATION_DATE |
87 | - Можливість скасувати лот | 98 | + Можливість скасувати тендер |
88 | 99 | ||
89 | 100 | ||
90 | -Відображення активного статусу скасування лота | ||
91 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування лота | 101 | +Відображення активного статусу скасування тендера |
102 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера | ||
92 | ... viewer | 103 | ... viewer |
93 | ... ${USERS.users['${viewer}'].broker} | 104 | ... ${USERS.users['${viewer}'].broker} |
94 | - ... lot_cancelation | 105 | + ... tender_cancellation |
95 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} | 106 | [Setup] Дочекатись синхронізації з майданчиком ${viewer} |
107 | + ${cancellation_index}= Отримати останній індекс cancellations ${viewer} | ||
96 | Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} | 108 | Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} |
97 | ... active | 109 | ... active |
98 | - ... cancellations[0].status | 110 | + ... cancellations[${cancellation_index}].status |
99 | 111 | ||
100 | 112 | ||
101 | -Відображення причини скасування лота | ||
102 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування лота | 113 | +Відображення причини скасування тендера |
114 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера | ||
103 | ... viewer | 115 | ... viewer |
104 | ... ${USERS.users['${viewer}'].broker} | 116 | ... ${USERS.users['${viewer}'].broker} |
105 | - ... lot_cancelation | 117 | + ... tender_cancellation |
118 | + ${cancellation_index}= Отримати останній індекс cancellations ${viewer} | ||
106 | Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} | 119 | Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']} |
107 | - ... ${USERS.users['${tender_owner}']['lot_cancellation_data']['cancellation_reason']} | ||
108 | - ... cancellations[0].reason | 120 | + ... ${USERS.users['${tender_owner}']['tender_cancellation_data']['cancellation_reason']} |
121 | + ... cancellations[${cancellation_index}].reason | ||
109 | 122 | ||
110 | 123 | ||
111 | -Відображення опису документа до скасування лота | ||
112 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування лота | 124 | +Відображення опису документа до скасування тендера |
125 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера | ||
113 | ... viewer | 126 | ... viewer |
114 | ... ${USERS.users['${viewer}'].broker} | 127 | ... ${USERS.users['${viewer}'].broker} |
115 | - ... lot_cancelation | ||
116 | - Звірити відображення поля description документа ${USERS.users['${tender_owner}']['lot_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['lot_cancellation_data']['cancellation_id']} із ${USERS.users['${tender_owner}']['lot_cancellation_data']['description']} для користувача ${viewer} | 128 | + ... tender_cancellation |
129 | + Звірити відображення поля description документа ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['tender_cancellation_data']['cancellation_id']} із ${USERS.users['${tender_owner}']['tender_cancellation_data']['description']} для користувача ${viewer} | ||
117 | 130 | ||
118 | 131 | ||
119 | -Відображення заголовку документа до скасування лота | ||
120 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування лота | 132 | +Відображення заголовку документа до скасування тендера |
133 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера | ||
121 | ... viewer | 134 | ... viewer |
122 | ... ${USERS.users['${viewer}'].broker} | 135 | ... ${USERS.users['${viewer}'].broker} |
123 | - ... lot_cancelation | ||
124 | - Звірити відображення поля title документа ${USERS.users['${tender_owner}']['lot_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['lot_cancellation_data']['cancellation_id']} із ${USERS.users['${tender_owner}']['lot_cancellation_data']['document']['doc_name']} для користувача ${viewer} | 136 | + ... tender_cancellation |
137 | + Звірити відображення поля title документа ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['tender_cancellation_data']['cancellation_id']} із ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_name']} для користувача ${viewer} | ||
125 | 138 | ||
126 | 139 | ||
127 | -Відображення вмісту документа до скасування лота | ||
128 | - [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування лота | 140 | +Відображення вмісту документа до скасування тендера |
141 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення скасування тендера | ||
129 | ... viewer | 142 | ... viewer |
130 | ... ${USERS.users['${viewer}'].broker} | 143 | ... ${USERS.users['${viewer}'].broker} |
131 | - ... lot_cancelation | ||
132 | - Звірити відображення вмісту документа ${USERS.users['${tender_owner}']['lot_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['lot_cancellation_data']['cancellation_id']} з ${USERS.users['${tender_owner}']['lot_cancellation_data']['document']['doc_content']} для користувача ${viewer} | 144 | + ... tender_cancellation |
145 | + Звірити відображення вмісту документа ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_id']} до скасування ${USERS.users['${tender_owner}']['tender_cancellation_data']['cancellation_id']} з ${USERS.users['${tender_owner}']['tender_cancellation_data']['document']['doc_content']} для користувача ${viewer} | ||
133 | 146 | ||
134 | ############################################################################################## | 147 | ############################################################################################## |
135 | # DELETING LOT | 148 | # DELETING LOT |
@@ -141,7 +154,7 @@ Suite Teardown Test Suite Teardown | @@ -141,7 +154,7 @@ Suite Teardown Test Suite Teardown | ||
141 | ... ${USERS.users['${tender_owner}'].broker} | 154 | ... ${USERS.users['${tender_owner}'].broker} |
142 | ... delete_lot | 155 | ... delete_lot |
143 | [Teardown] Оновити LAST_MODIFICATION_DATE | 156 | [Teardown] Оновити LAST_MODIFICATION_DATE |
144 | - Require Failure ${tender_owner} Видалити лот ${TENDER['TENDER_UAID']} ${TENDER['LOT_ID']} | 157 | + Run Keyword And Expect Error * Можливість видалення 1 лоту |
145 | 158 | ||
146 | 159 | ||
147 | *** Keywords *** | 160 | *** Keywords *** |
@@ -156,12 +169,13 @@ Suite Teardown Test Suite Teardown | @@ -156,12 +169,13 @@ Suite Teardown Test Suite Teardown | ||
156 | Set To Dictionary ${USERS.users['${tender_owner}']} tender_cancellation_data=${cancellation_data} | 169 | Set To Dictionary ${USERS.users['${tender_owner}']} tender_cancellation_data=${cancellation_data} |
157 | 170 | ||
158 | 171 | ||
159 | -Можливість скасувати лот | 172 | +Можливість скасувати ${index} лот |
160 | ${cancellation_data}= Підготувати дані про скасування | 173 | ${cancellation_data}= Підготувати дані про скасування |
174 | + ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data.lots[${index}]} | ||
161 | Run As ${tender_owner} | 175 | Run As ${tender_owner} |
162 | ... Скасувати лот | 176 | ... Скасувати лот |
163 | ... ${TENDER['TENDER_UAID']} | 177 | ... ${TENDER['TENDER_UAID']} |
164 | - ... ${TENDER['LOT_ID']} | 178 | + ... ${lot_id} |
165 | ... ${cancellation_data['cancellation_reason']} | 179 | ... ${cancellation_data['cancellation_reason']} |
166 | ... ${cancellation_data['document']['doc_path']} | 180 | ... ${cancellation_data['document']['doc_path']} |
167 | ... ${cancellation_data['description']} | 181 | ... ${cancellation_data['description']} |
@@ -39,6 +39,8 @@ def create_fake_title(): | @@ -39,6 +39,8 @@ def create_fake_title(): | ||
39 | def create_fake_date(): | 39 | def create_fake_date(): |
40 | return get_now().isoformat() | 40 | return get_now().isoformat() |
41 | 41 | ||
42 | +def subtraction(value1, value2): | ||
43 | + return (int(value1) - int(value2)) | ||
42 | 44 | ||
43 | def create_fake_value_amount(): | 45 | def create_fake_value_amount(): |
44 | return fake.random_int(min=1) | 46 | return fake.random_int(min=1) |
@@ -942,3 +942,12 @@ Require Failure | @@ -942,3 +942,12 @@ Require Failure | ||
942 | ${LAST_MODIFICATION_DATE}= Get Current TZdate | 942 | ${LAST_MODIFICATION_DATE}= Get Current TZdate |
943 | ${status}= Get Variable Value ${TEST_STATUS} PASS | 943 | ${status}= Get Variable Value ${TEST_STATUS} PASS |
944 | Run Keyword If '${status}' == 'PASS' Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE=${LAST_MODIFICATION_DATE} | 944 | Run Keyword If '${status}' == 'PASS' Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE=${LAST_MODIFICATION_DATE} |
945 | + | ||
946 | + | ||
947 | +Отримати останній індекс | ||
948 | + [Arguments] ${object} ${username} | ||
949 | + ${status}= Run Keyword And Return Status List Should Contain Value ${USERS.users['${username}'].tender_data.data} ${object} | ||
950 | + Run Keyword If '${status}' == 'False' Fail ${object} not found in \${USERS.users['${username}'].tender_data.data} | ||
951 | + ${len_of_object}= Get Length ${USERS.users['${username}'].tender_data.data.${object}} | ||
952 | + ${index}= subtraction ${len_of_object} 1 | ||
953 | + [Return] ${index} |
@@ -22,6 +22,7 @@ from .initial_data import ( | @@ -22,6 +22,7 @@ from .initial_data import ( | ||
22 | create_fake_amount, | 22 | create_fake_amount, |
23 | create_fake_date, | 23 | create_fake_date, |
24 | fake, | 24 | fake, |
25 | + subtraction, | ||
25 | field_with_id, | 26 | field_with_id, |
26 | test_bid_data, | 27 | test_bid_data, |
27 | test_bid_value, | 28 | test_bid_value, |
robot_tests_arguments/cancellation.txt
0 → 100644
Please
register
or
login
to post a comment