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 352 Скасувати лот
353 353 [Arguments] ${username} ${tender_uaid} ${lot_id} ${cancellation_reason} ${document} ${new_description}
354 354 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  355 + ${lot_index}= get_object_index_by_id ${tender.data.lots} ${lot_id}
355 356 ${lot_id}= Get Variable Value ${tender.data.lots[${lot_index}].id}
356 357 ${data}= Create dictionary
357 358 ... reason=${cancellation_reason}
... ...
1 1 *** Settings ***
2   -Resource keywords.robot
3   -Resource resource.robot
  2 +Resource base_keywords.robot
4 3 Suite Setup Test Suite Setup
5 4 Suite Teardown Test Suite Teardown
6 5
7 6 *** Variables ***
8   -@{USED_ROLES} tender_owner viewer
  7 +@{USED_ROLES} tender_owner viewer
9 8
10 9
11 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 35 ... tender_owner
27 36 ... ${USERS.users['${tender_owner}'].broker}
28   - ... tender_cancelation
  37 + ... lot_cancellation
29 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 44 ... viewer
36 45 ... ${USERS.users['${viewer}'].broker}
37   - ... tender_cancelation
  46 + ... lot_cancellation
38 47 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  48 + ${cancellation_index}= Отримати останній індекс cancellations ${viewer}
39 49 Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']}
40 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 56 ... viewer
47 57 ... ${USERS.users['${viewer}'].broker}
48   - ... tender_cancelation
  58 + ... lot_cancellation
  59 + ${cancellation_index}= Отримати останній індекс cancellations ${viewer}
49 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 67 ... viewer
57 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 75 ... viewer
65 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 83 ... viewer
73 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 94 ... tender_owner
84 95 ... ${USERS.users['${tender_owner}'].broker}
85   - ... lot_cancelation
  96 + ... tender_cancellation
86 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 103 ... viewer
93 104 ... ${USERS.users['${viewer}'].broker}
94   - ... lot_cancelation
  105 + ... tender_cancellation
95 106 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  107 + ${cancellation_index}= Отримати останній індекс cancellations ${viewer}
96 108 Звірити поле тендера із значенням ${viewer} ${TENDER['TENDER_UAID']}
97 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 115 ... viewer
104 116 ... ${USERS.users['${viewer}'].broker}
105   - ... lot_cancelation
  117 + ... tender_cancellation
  118 + ${cancellation_index}= Отримати останній індекс cancellations ${viewer}
106 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 126 ... viewer
114 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 134 ... viewer
122 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 142 ... viewer
130 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 148 # DELETING LOT
... ... @@ -141,7 +154,7 @@ Suite Teardown Test Suite Teardown
141 154 ... ${USERS.users['${tender_owner}'].broker}
142 155 ... delete_lot
143 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 160 *** Keywords ***
... ... @@ -156,12 +169,13 @@ Suite Teardown Test Suite Teardown
156 169 Set To Dictionary ${USERS.users['${tender_owner}']} tender_cancellation_data=${cancellation_data}
157 170
158 171
159   -Можливість скасувати лот
  172 +Можливість скасувати ${index} лот
160 173 ${cancellation_data}= Підготувати дані про скасування
  174 + ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data.lots[${index}]}
161 175 Run As ${tender_owner}
162 176 ... Скасувати лот
163 177 ... ${TENDER['TENDER_UAID']}
164   - ... ${TENDER['LOT_ID']}
  178 + ... ${lot_id}
165 179 ... ${cancellation_data['cancellation_reason']}
166 180 ... ${cancellation_data['document']['doc_path']}
167 181 ... ${cancellation_data['description']}
... ...
... ... @@ -39,6 +39,8 @@ def create_fake_title():
39 39 def create_fake_date():
40 40 return get_now().isoformat()
41 41
  42 +def subtraction(value1, value2):
  43 + return (int(value1) - int(value2))
42 44
43 45 def create_fake_value_amount():
44 46 return fake.random_int(min=1)
... ...
... ... @@ -942,3 +942,12 @@ Require Failure
942 942 ${LAST_MODIFICATION_DATE}= Get Current TZdate
943 943 ${status}= Get Variable Value ${TEST_STATUS} PASS
944 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}
\ No newline at end of file
... ...
... ... @@ -22,6 +22,7 @@ from .initial_data import (
22 22 create_fake_amount,
23 23 create_fake_date,
24 24 fake,
  25 + subtraction,
25 26 field_with_id,
26 27 test_bid_data,
27 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
\ No newline at end of file
... ...
  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
\ No newline at end of file
... ...
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