Commit 927331927bd078f9780c12bf53ea9894233fa10e

Authored by kosaniak
Committed by GitHub
2 parents 005d844e 9939dd49

Merge pull request #534 from ivanka12/cancellation

Update Cancellation test suite
@@ -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,
  1 +-v MODE:openeu
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:2
  5 +
  6 +-v TENDER_MEAT:True
  7 +-v ITEM_MEAT:True
  8 +-v LOT_MEAT:True
  9 +
  10 +-i create_tender
  11 +-i find_tender
  12 +-i tender_cancellation
  13 +-i lot_cancellation
  14 +-i delete_lot
  1 +-v MODE:reporting
  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
  11 +-i find_tender
  12 +-i tender_cancellation
1 --i create_tender  
2 --i find_tender  
3 --i tender_cancelation  
1 --i create_tender  
2 --i find_tender  
3 --i tender_cancelation  
1 --i create_tender  
2 --i find_tender  
3 --i tender_cancelation  
Please register or login to post a comment