Commit e7dafeebbd88c9b5b345ab58009803d41c3a84c7
Committed by
Paulo Meireles
1 parent
e55c5668
Exists in
master
and in
29 other branches
[Mezuro] More acceptance tests for repository feature.
Showing
1 changed file
with
252 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,252 @@ | @@ -0,0 +1,252 @@ | ||
1 | +@kalibro_restart | ||
2 | +Feature: Repository | ||
3 | + As a Mezuro user | ||
4 | + I want to create, edit, remove and process a repository | ||
5 | + | ||
6 | + Background: | ||
7 | + Given the following users | ||
8 | + | login | name | | ||
9 | + | joaosilva | Joao Silva | | ||
10 | + And I am logged in as "joaosilva" | ||
11 | + And "Mezuro" plugin is enabled | ||
12 | + And the following community | ||
13 | + | identifier | name | | ||
14 | + | mycommunity | My Community | | ||
15 | + And "Joao Silva" is admin of "My Community" | ||
16 | + And I have a Mezuro project with the following data | ||
17 | + | name | Sample Project | | ||
18 | + | description | Sample Description | | ||
19 | + | community | mycommunity | | ||
20 | + And I have a Mezuro configuration with the following data | ||
21 | + | name | Sample Configuration| | ||
22 | + | description | Sample Description | | ||
23 | + | user | joaosilva | | ||
24 | + And I have a Mezuro reading group with the following data | ||
25 | + | name | Sample Reading group | | ||
26 | + | description | Sample Description | | ||
27 | + | user | joaosilva | | ||
28 | + And I have a Mezuro metric configuration with previous created configuration and reading group | ||
29 | + And I am on article "Sample Project" | ||
30 | + | ||
31 | + Scenario: I want to see the Mezuro repository input form | ||
32 | + When I follow "Add Repository" | ||
33 | + Then I should see "Name" | ||
34 | + And I should see "Description" | ||
35 | + And I should see "License" | ||
36 | + And I should see "Process Period" | ||
37 | + And I should see "Type" | ||
38 | + And I should see "Address" | ||
39 | + And I should see "Configuration" | ||
40 | + And I should see "Add" button | ||
41 | + | ||
42 | + @selenium | ||
43 | + Scenario: I try to add a repository with no name | ||
44 | + Given I follow "Add Repository" | ||
45 | + When I fill the fields with the new following data | ||
46 | + | repository_name | | | ||
47 | + | repository_description | My Description | | ||
48 | + | repository_license | ISC License (ISC) | | ||
49 | + | repository_process_period | Not Periodically | | ||
50 | + | repository_type | SUBVERSION | | ||
51 | + | repository_address | https://project.svn.sourceforge.net/svnroot/project | | ||
52 | + | repository_configuration_id | Sample Configuration | | ||
53 | + And I press "Add" | ||
54 | + Then I should see "Please fill all fields marked with (*)." inside an alert | ||
55 | + | ||
56 | + @selenium | ||
57 | + Scenario: I try to add a repository with no address | ||
58 | + Given I follow "Add Repository" | ||
59 | + When I fill the fields with the new following data | ||
60 | + | repository_name | My Name | | ||
61 | + | repository_description | My Description | | ||
62 | + | repository_license | ISC License (ISC) | | ||
63 | + | repository_process_period | Not Periodically | | ||
64 | + | repository_type | SUBVERSION | | ||
65 | + | repository_address | | | ||
66 | + | repository_configuration_id | Sample Configuration | | ||
67 | + And I press "Add" | ||
68 | + Then I should see "Please fill all fields marked with (*)." inside an alert | ||
69 | + | ||
70 | + @selenium | ||
71 | + Scenario: I try to add a repository with a invalid address | ||
72 | + Given I follow "Add Repository" | ||
73 | + When I fill the fields with the new following data | ||
74 | + | repository_name | My Name | | ||
75 | + | repository_description | My Description | | ||
76 | + | repository_license | ISC License (ISC) | | ||
77 | + | repository_process_period | Not Periodically | | ||
78 | + | repository_type | GIT | | ||
79 | + | repository_address | https://invalid-address.any-extension | | ||
80 | + | repository_configuration_id | Sample Configuration | | ||
81 | + And I press "Add" | ||
82 | + Then I should see "Address does not match type GIT chosen." inside an alert | ||
83 | + | ||
84 | + @selenium | ||
85 | + Scenario: I want to add a repository with valid attributes | ||
86 | + Given I follow "Add Repository" | ||
87 | + When I fill the fields with the new following data | ||
88 | + | repository_name | My Name | | ||
89 | + | repository_description | My Description | | ||
90 | + | repository_license | ISC License (ISC) | | ||
91 | + | repository_process_period | Not Periodically | | ||
92 | + | repository_type | GIT | | ||
93 | + | repository_address | https://github.com/user/project.git | | ||
94 | + | repository_configuration_id | Sample Configuration | | ||
95 | + And I press "Add" | ||
96 | + Then I should see "My Name" | ||
97 | + And I should see "My Description" | ||
98 | + And I should see "ISC License (ISC)" | ||
99 | + And I should see "Not Periodically" | ||
100 | + And I should see "GIT" | ||
101 | + And I should see "https://github.com/user/project.git" | ||
102 | + And I should see "Sample Configuration" | ||
103 | + And I should see "Status" | ||
104 | + | ||
105 | + #FIXME: create the step given I have repository... | ||
106 | + @selenium | ||
107 | + Scenario: I want to see the repository edit form | ||
108 | + Given I follow "Add Repository" | ||
109 | + And I fill the fields with the new following data | ||
110 | + | repository_name | My Name | | ||
111 | + | repository_description | My Description | | ||
112 | + | repository_license | ISC License (ISC) | | ||
113 | + | repository_process_period | Not Periodically | | ||
114 | + | repository_type | GIT | | ||
115 | + | repository_address | https://github.com/user/project.git | | ||
116 | + | repository_configuration_id | Sample Configuration | | ||
117 | + And I press "Add" | ||
118 | + And I am on article "Sample Project" | ||
119 | + When I follow "Edit" | ||
120 | + Then I should see "My Name" in the "repository_name" input | ||
121 | + And I should see "My Description" in the "repository_description" input | ||
122 | + And I should see "ISC License (ISC)" in the "repository_license" select | ||
123 | + And I should see "Not Periodically" in the process period select field | ||
124 | + And I should see "GIT" in the "repository_type" select | ||
125 | + And I should see "https://github.com/user/project.git" in the "repository_address" input | ||
126 | + And I should see "Sample Configuration" in the repository configuration select field | ||
127 | + | ||
128 | + #FIXME: create the step given I have repository... | ||
129 | + @selenium | ||
130 | + Scenario: I edit a Mezuro project with valid attributes | ||
131 | + Given I follow "Add Repository" | ||
132 | + And I fill the fields with the new following data | ||
133 | + | repository_name | My Name | | ||
134 | + | repository_description | My Description | | ||
135 | + | repository_license | ISC License (ISC) | | ||
136 | + | repository_process_period | Not Periodically | | ||
137 | + | repository_type | GIT | | ||
138 | + | repository_address | https://github.com/user/project.git | | ||
139 | + | repository_configuration_id | Sample Configuration | | ||
140 | + And I press "Add" | ||
141 | + And I am on article "Sample Project" | ||
142 | + When I follow "Edit" | ||
143 | + And I fill the fields with the new following data | ||
144 | + | repository_name | Another Name | | ||
145 | + | repository_description | Another Description | | ||
146 | + | repository_license | Apple Public Source License (APSL-2.0) | | ||
147 | + | repository_process_period | Weekly | | ||
148 | + | repository_type | SUBVERSION | | ||
149 | + | repository_address | https://project.svn.sourceforge.net/svnroot/project | | ||
150 | + | repository_configuration_id | Sample Configuration | | ||
151 | + And I press "Add" | ||
152 | + Then I should see "Another Name" | ||
153 | + And I should see "Another Description" | ||
154 | + And I should see "Apple Public Source License (APSL-2.0)" | ||
155 | + And I should see "Weekly" | ||
156 | + And I should see "SUBVERSION" | ||
157 | + And I should see "https://project.svn.sourceforge.net/svnroot/project" | ||
158 | + And I should see "Sample Configuration" | ||
159 | + | ||
160 | + #FIXME: create the step given I have repository... | ||
161 | + @selenium | ||
162 | + Scenario: I try to edit a Mezuro project leaving empty its title | ||
163 | + Given I follow "Add Repository" | ||
164 | + And I fill the fields with the new following data | ||
165 | + | repository_name | My Name | | ||
166 | + | repository_description | My Description | | ||
167 | + | repository_license | ISC License (ISC) | | ||
168 | + | repository_process_period | Not Periodically | | ||
169 | + | repository_type | GIT | | ||
170 | + | repository_address | https://github.com/user/project.git | | ||
171 | + | repository_configuration_id | Sample Configuration | | ||
172 | + And I press "Add" | ||
173 | + And I am on article "Sample Project" | ||
174 | + And I follow "Edit" | ||
175 | + When I erase the "repository_name" field | ||
176 | + And I press "Add" | ||
177 | + Then I should see "Please fill all fields marked with (*)." inside an alert | ||
178 | + | ||
179 | + #FIXME: create the step given I have repository... | ||
180 | + @selenium | ||
181 | + Scenario: I try to edit a Mezuro project leaving empty its address | ||
182 | + Given I follow "Add Repository" | ||
183 | + And I fill the fields with the new following data | ||
184 | + | repository_name | My Name | | ||
185 | + | repository_description | My Description | | ||
186 | + | repository_license | ISC License (ISC) | | ||
187 | + | repository_process_period | Not Periodically | | ||
188 | + | repository_type | GIT | | ||
189 | + | repository_address | https://github.com/user/project.git | | ||
190 | + | repository_configuration_id | Sample Configuration | | ||
191 | + And I press "Add" | ||
192 | + And I am on article "Sample Project" | ||
193 | + And I follow "Edit" | ||
194 | + When I erase the "repository_address" field | ||
195 | + And I press "Add" | ||
196 | + Then I should see "Please fill all fields marked with (*)." inside an alert | ||
197 | + | ||
198 | + #FIXME: create the step given I have repository... | ||
199 | + @selenium | ||
200 | + Scenario: I try to edit a repository with an existing repository name | ||
201 | + Given I follow "Add Repository" | ||
202 | + And I fill the fields with the new following data | ||
203 | + | repository_name | My Name | | ||
204 | + | repository_description | My Description | | ||
205 | + | repository_license | ISC License (ISC) | | ||
206 | + | repository_process_period | Not Periodically | | ||
207 | + | repository_type | GIT | | ||
208 | + | repository_address | https://github.com/user/project.git | | ||
209 | + | repository_configuration_id | Sample Configuration | | ||
210 | + And I press "Add" | ||
211 | + And I am on article "Sample Project" | ||
212 | + And I follow "Add Repository" | ||
213 | + And I fill the fields with the new following data | ||
214 | + | repository_name | Another Name | | ||
215 | + | repository_description | Another Description | | ||
216 | + | repository_license | Apple Public Source License (APSL-2.0) | | ||
217 | + | repository_process_period | Weekly | | ||
218 | + | repository_type | SUBVERSION | | ||
219 | + | repository_address | https://project.svn.sourceforge.net/svnroot/project | | ||
220 | + | repository_configuration_id | Sample Configuration | | ||
221 | + And I press "Add" | ||
222 | + And I am on article "Sample Project" | ||
223 | + When I follow the edit link for "My Name" repository | ||
224 | + And I fill the fields with the new following data | ||
225 | + | repository_name | Another Name | | ||
226 | + | repository_description | Another Description | | ||
227 | + | repository_license | Apple Public Source License (APSL-2.0) | | ||
228 | + | repository_process_period | Weekly | | ||
229 | + | repository_type | SUBVERSION | | ||
230 | + | repository_address | https://project.svn.sourceforge.net/svnroot/project | | ||
231 | + | repository_configuration_id | Sample Configuration | | ||
232 | + And I press "Add" | ||
233 | + #Then I should see "Slug The title (article name) is already being used by another article, please use another title." | ||
234 | + #FIXME fix this validation | ||
235 | + | ||
236 | + #FIXME: Need to define permissions? | ||
237 | + @selenium | ||
238 | + Scenario: I delete a Mezuro repository | ||
239 | + Given I follow "Add Repository" | ||
240 | + And I fill the fields with the new following data | ||
241 | + | repository_name | My Name | | ||
242 | + | repository_description | My Description | | ||
243 | + | repository_license | ISC License (ISC) | | ||
244 | + | repository_process_period | Not Periodically | | ||
245 | + | repository_type | GIT | | ||
246 | + | repository_address | https://github.com/user/project.git | | ||
247 | + | repository_configuration_id | Sample Configuration | | ||
248 | + And I press "Add" | ||
249 | + And I am on article "Sample Project" | ||
250 | + When I follow the remove link for "My Name" repository | ||
251 | + And I should not see "My Name" | ||
252 | + |