let tests work also on i586
[opensuse:spacewalk-testsuite-base.git] / features / register_client.feature
1 Feature: Register a client
2   In Order register a client to the spacewalk server
3   As the root user
4   I want to call rhnreg_ks
5
6   Scenario: Register a client
7     Given I am root
8     When I register using an activation key
9     Then I should see this client in spacewalk
10   
11   Scenario: check registration values
12     Given I am on the Systems page
13       And I follow "Systems" in the left menu
14     When I follow this client link
15     Then I should see a "System Status" text
16      And I should see a "System is up to date" text
17      And I should see a "Edit These Properties" link
18      And I should see a "[Monitoring]" text
19      And I should see a "[Provisioning]" text
20      And I should see a "[Management]" text
21      And I should see a "add to ssm" link
22      And I should see a "delete system" link
23      And I should see a "Initial Registration Parameters:" text
24      And I should see a "OS: sles-release" text
25      And I should see a "Release: 11.1" text
26      #And I should see a "[Virtualization]" text
27     
28   Scenario: check tab links "Details"
29     Given I am on the Systems page
30       And I follow "Systems" in the left menu
31     When I follow this client link
32     Then I should see a "Details" link in element "content-nav"
33      And I should see a "Software" link in element "content-nav"
34      And I should see a "Configuration" link in element "content-nav"
35      And I should see a "Provisioning" link in element "content-nav"
36      And I should see a "Groups" link in element "content-nav"
37      And I should see a "Events" link in element "content-nav"
38      And I should see a "Overview" link in element "contentnav-row2"
39      And I should see a "Properties" link in element "contentnav-row2"
40      And I should see a "Remote Command" link in element "contentnav-row2"
41      And I should see a "Reactivation" link in element "contentnav-row2"
42      And I should see a "Hardware" link in element "contentnav-row2"
43      And I should see a "Migrate" link in element "contentnav-row2"
44      And I should see a "Notes" link in element "contentnav-row2"
45      And I should see a "Custom Info" link in element "contentnav-row2"
46      #And I should see a "Virtualization" link in element "content-nav"
47
48   Scenario: check tab links "Software"
49     Given I am on the Systems overview page of this client
50     When I follow "Software" in class "content-nav"
51     Then I should see a "Details" link in element "content-nav"
52      And I should see a "Software" link in element "content-nav"
53      And I should see a "Configuration" link in element "content-nav"
54      And I should see a "Provisioning" link in element "content-nav"
55      And I should see a "Groups" link in element "content-nav"
56      And I should see a "Events" link in element "content-nav"
57      And I should see a "Errata" link in element "contentnav-row2"
58      And I should see a "Packages" link in element "contentnav-row2"
59      And I should see a "Software Channels" link in element "contentnav-row2"
60      And I should see a "List / Remove" link
61      And I should see a "Upgrade" link 
62      And I should see a "Install" link 
63      And I should see a "Verify" link 
64      And I should see a "Profiles" link 
65      And I should see a "List / Remove Installed Packages" link 
66      And I should see a "Verify Files and Packages" link 
67      And I should see a "Upgrade Packages" link 
68      And I should see a "Install New Packages" link 
69      And I should see a "Compare Package Profiles / Manage Package Profiles" link 
70      And I should see a "Update Package List" button 
71      #And I should see a "Virtualization" link in element "content-nav"
72
73   Scenario: check tab links "Configuration"
74     Given I am on the Systems overview page of this client
75     When I follow "Configuration" in class "content-nav"
76     Then I should see a "Details" link in element "content-nav"
77      And I should see a "Software" link in element "content-nav"
78      And I should see a "Configuration" link in element "content-nav"
79      And I should see a "Provisioning" link in element "content-nav"
80      And I should see a "Groups" link in element "content-nav"
81      And I should see a "Events" link in element "content-nav"
82      And I should see a "Overview" link in element "contentnav-row2"
83      And I should see a "View/Modify Files" link in element "contentnav-row2"
84      And I should see a "Add Files" link in element "contentnav-row2"
85      And I should see a "Deploy Files" link in element "contentnav-row2"
86      And I should see a "Compare Files" link in element "contentnav-row2"
87      And I should see a "Manage Configuration Channels" link in element "contentnav-row2"
88      And I should see a "Deploy all managed config files" link
89      And I should see a "Deploy selected config files" link
90      And I should see a "Compare all managed files to system" link
91      And I should see a "Compare selected managed files to system" link
92      And I should see a "Create a new config file or dir" link
93      And I should see a "Upload config files" link
94      And I should see a "Import all managed files from system" link
95      And I should see a "Import selected files from system" link
96      And I should see a "Schedule Deploy Action" link
97      And I should see a "Schedule System Comparison" link
98      #And I should see a "Virtualization" link in element "content-nav"
99
100   Scenario: check tab links "Provisioning"
101     Given I am on the Systems overview page of this client
102     When I follow "Provisioning" in class "content-nav"
103     Then I should see a "Details" link in element "content-nav"
104      And I should see a "Software" link in element "content-nav"
105      And I should see a "Configuration" link in element "content-nav"
106      And I should see a "Provisioning" link in element "content-nav"
107      And I should see a "Groups" link in element "content-nav"
108      And I should see a "Events" link in element "content-nav"
109      And I should see a "Kickstart" link in element "contentnav-row2"
110      And I should see a "Snapshots" link in element "contentnav-row2"
111      And I should see a "Snapshot Tags" link in element "contentnav-row2"
112      And I should see a "Schedule" link in element "content-nav"
113      #And I should see a "Virtualization" link in element "content-nav"
114
115 # if cobbler test was running there is a profile
116 #     And I should see a "No profiles found that are compatible with this System. Either you haven't created any Kickstart Profiles or this system does not have a Base Channel." text
117
118
119   Scenario: check tab links "Monitoring"
120     Given I am on the Systems overview page of this client
121     When I follow "Monitoring" in class "content-nav"
122     Then I should see a "create new probe" link
123      And I should see a "Configured Monitoring Probes" text
124  
125   Scenario: check tab links "Groups"
126     Given I am on the Systems overview page of this client
127     When I follow "Groups" in class "content-nav"
128     Then I should see a "Details" link in element "content-nav"
129      And I should see a "Software" link in element "content-nav"
130      And I should see a "Configuration" link in element "content-nav"
131      And I should see a "Provisioning" link in element "content-nav"
132      And I should see a "Groups" link in element "content-nav"
133      And I should see a "Events" link in element "content-nav"
134      And I should see a "List / Leave" link in element "contentnav-row2"
135      And I should see a "Join" link in element "contentnav-row2"
136      And I should see a "Join" link
137      And I should see a "System Groups" text
138      #And I should see a "Virtualization" link in element "content-nav"
139
140   #Scenario: check tab links "Virtualization"
141   #  Given I am on the Systems overview page of this client
142   #  When I follow "Virtualization" in class "content-nav"
143   #  Then I should see a "Details" link in element "content-nav"
144   #   And I should see a "Software" link in element "content-nav"
145   #   And I should see a "Configuration" link in element "content-nav"
146   #   And I should see a "Provisioning" link in element "content-nav"
147   #   And I should see a "Groups" link in element "content-nav"
148   #   And I should see a "Events" link in element "content-nav"
149   #   And I should see a "Details" link in element "contentnav-row2"
150   #   And I should see a "Provisioning" link in element "contentnav-row2"
151   #   And I should see a "Apply Action" button
152   #   And I should see a "Apply Changes" button
153   #   And I should see a "Virtualization" link in element "content-nav"
154
155   Scenario: check tab links "Events"
156     Given I am on the Systems overview page of this client
157     When I follow "Events" in class "content-nav"
158     Then I should see a "Details" link in element "content-nav"
159      And I should see a "Software" link in element "content-nav"
160      And I should see a "Configuration" link in element "content-nav"
161      And I should see a "Provisioning" link in element "content-nav"
162      And I should see a "Groups" link in element "content-nav"
163      And I should see a "Events" link in element "content-nav"
164      And I should see a "Pending" link in element "contentnav-row2"
165      And I should see a "History" link in element "contentnav-row2"
166      And I should see a " Pending Events" text
167      #And I should see a "Virtualization" link in element "content-nav"
168
169   Scenario: check tab links "Details" => "Properties"
170     Given I am on the Systems overview page of this client
171     When I follow "Properties" in class "contentnav-row2"
172     Then I should see a "Edit System Details" text
173      And I should see a "system_name" element in "systemDetailsForm" form
174      And I should see a "baseentitlement" element in "systemDetailsForm" form
175      And I should see a "monitoring_entitled" element in "systemDetailsForm" form
176      And I should see a "provisioning_entitled" element in "systemDetailsForm" form
177      And I should see a "virtualization_host" element in "systemDetailsForm" form
178      And I should see a "virtualization_host_platform" element in "systemDetailsForm" form
179      And I should see a "receive_notifications" element in "systemDetailsForm" form
180      And I should see a "summary" element in "systemDetailsForm" form
181      And I should see a "autoerrataupdate" element in "systemDetailsForm" form
182      And I should see a "description" element in "systemDetailsForm" form
183      And I should see a "address" element in "systemDetailsForm" form
184      And I should see a "city" element in "systemDetailsForm" form
185      And I should see a "state" element in "systemDetailsForm" form
186      And I should see a "country" element in "systemDetailsForm" form
187      And I should see a "building" element in "systemDetailsForm" form
188      And I should see a "room" element in "systemDetailsForm" form
189      And I should see a "rack" element in "systemDetailsForm" form
190      And I should see a "Update Properties" button
191
192   Scenario: check tab links "Details" => "Remote Command"
193     Given I am on the Systems overview page of this client
194     When I follow "Remote Command" in class "contentnav-row2"
195     Then I should see a "Run Remote Command" text
196      And I should see a "username" element in "remote_command_form" form
197      And I should see a "group" element in "remote_command_form" form
198      And I should see a "timeout" element in "remote_command_form" form
199      And I should see a "script" element in "remote_command_form" form
200      And I should see a "month" element in "remote_command_form" form
201      And I should see a "day" element in "remote_command_form" form
202      And I should see a "year" element in "remote_command_form" form
203      And I should see a "hour" element in "remote_command_form" form
204      And I should see a "minute" element in "remote_command_form" form
205      And I should see a "am_pm" element in "remote_command_form" form
206      And I should see a "Schedule Remote Command" button
207
208   Scenario: check tab links "Details" => "Reactivation"
209     Given I am on the Systems overview page of this client
210     When I follow "Reactivation" in class "contentnav-row2"
211     Then I should see a "System Activation Key" text
212      And I should see a "Generate New Key" button
213
214   Scenario: check tab links "Details" => "Hardware"
215     Given I am on the Systems overview page of this client
216     When I follow "Hardware" in class "contentnav-row2"
217     Then I should see a "Refresh Hardware List" text
218      And I should see a "Schedule Hardware Refresh" button
219
220   Scenario: check tab links "Details" => "Migrate"
221     Given I am on the Systems overview page of this client
222     When I follow "Migrate" in class "contentnav-row2"
223     Then I should see a "Migrate System Between Organisations" text
224      And I should see a "Migrate System" button
225
226   Scenario: check tab links "Details" => "Notes"
227     Given I am on the Systems overview page of this client
228     When I follow "Notes" in class "contentnav-row2"
229     Then I should see a "System Notes" text
230      And I should see a "create new note" link
231
232   Scenario: check tab links "Details" => "Custom Info"
233     Given I am on the Systems overview page of this client
234     When I follow "Custom Info" in class "contentnav-row2"
235     Then I should see a "Custom System Information" text
236      And I should see a "create new value" link
237      And I should see a "Custom System Information" link
238
239   Scenario: check tab links "Software" => "Errata"
240     Given I am on the Systems overview page of this client
241     When I follow "Software" in class "content-nav"
242     When I follow "Errata" in class "contentnav-row2"
243     Then I should see a "Relevant Errata" text
244      And I should see a "Show" button
245      And I should see a "No Errata Relevant to Your Systems" text
246
247   Scenario: check tab links "Software" => "Software Channels"
248     Given I am on the Systems overview page of this client
249     When I follow "Software" in class "content-nav"
250     When I follow "Software Channels" in class "contentnav-row2"
251     Then I should see a "Software Channel Subscriptions" text
252      And I should see a "Base Software Channel" text
253      And I should see a "Change Subscriptions" button
254      And I should see a "Confirm" button
255
256   Scenario: check tab links "Configuration" => "View/Modify Files"
257     Given I am on the Systems overview page of this client
258     When I follow "Configuration" in class "content-nav"
259     When I follow "View/Modify Files" in class "contentnav-row2"
260     Then I should see a "Configuration Overview" text
261      And I should see a "Centrally-Managed Files" link in element "content-nav"
262      And I should see a "Locally-Managed Files" link in element "content-nav"
263      And I should see a "Local Sandbox" link in element "content-nav"
264      And I should see a "No files found" text
265
266   Scenario: check tab links "Configuration" => "Add Files"
267     Given I am on the Systems overview page of this client
268     When I follow "Configuration" in class "content-nav"
269     When I follow "Add Files" in class "contentnav-row2"
270     Then I should see a "Upload Local File" text
271      And I should see a "Upload File" link in element "content-nav"
272      And I should see a "Import Files" link in element "content-nav"
273      And I should see a "Create File" link in element "content-nav"
274      And I should see a "cffUpload" element in "configFileForm" form
275      And I should see a "binary" element in "configFileForm" form
276      And I should see a "cffPath" element in "configFileForm" form
277      And I should see a "cffUid" element in "configFileForm" form
278      And I should see a "cffGid" element in "configFileForm" form
279      And I should see a "cffPermissions" element in "configFileForm" form
280      And I should see a "cffSELinuxCtx" element in "configFileForm" form
281      And I should see a "cffMacroStart" element in "configFileForm" form
282      And I should see a "cffMacroEnd" element in "configFileForm" form
283      And I should see a "Upload Configuration File" button
284
285   Scenario: check tab links "Configuration" => "Add Files" => "Import Files"
286     Given I am on the Systems overview page of this client
287     When I follow "Configuration" in class "content-nav"
288     When I follow "Add Files" in class "contentnav-row2"
289     When I follow "Import Files" in class "content-nav"
290     Then I should see a "Import Configuration Files from" text
291      And I should see a "contents" element in "configFileForm" form
292      And I should see a "Import Configuration Files" button
293
294   Scenario: check tab links "Configuration" => "Add Files" => "Create File"
295     Given I am on the Systems overview page of this client
296     When I follow "Configuration" in class "content-nav"
297     When I follow "Add Files" in class "contentnav-row2"
298     When I follow "Create File" in class "content-nav"
299     Then I should see a "Create Local File" text
300      And I should see a "file_radio" element in "configFileForm" form
301      And I should see a "dir_radio" element in "configFileForm" form
302      And I should see a "symlink_radio" element in "configFileForm" form
303      And I should see a "cffPath" element in "configFileForm" form
304      And I should see a "targetPath" element in "configFileForm" form
305      And I should see a "cffUid" element in "configFileForm" form
306      And I should see a "cffGid" element in "configFileForm" form
307      And I should see a "cffPermissions" element in "configFileForm" form
308      And I should see a "cffSELinuxCtx" element in "configFileForm" form
309      And I should see a "cffMacroStart" element in "configFileForm" form
310      And I should see a "cffMacroEnd" element in "configFileForm" form
311      And I should see a "contents" element in "configFileForm" form
312      And I should see a "Create Configuration File" button
313
314   Scenario: check tab links "Configuration" => "Deploy Files"
315     Given I am on the Systems overview page of this client
316     When I follow "Configuration" in class "content-nav"
317     When I follow "Deploy Files" in class "contentnav-row2"
318     Then I should see a "Deploy Files" text
319   
320   Scenario: check tab links "Configuration" => "Compare Files"
321     Given I am on the Systems overview page of this client
322     When I follow "Configuration" in class "content-nav"
323     When I follow "Compare Files" in class "contentnav-row2"
324     Then I should see a "Compare Files" text
325
326   Scenario: check tab links "Configuration" => "Manage Configuration Channels"
327     Given I am on the Systems overview page of this client
328     When I follow "Configuration" in class "content-nav"
329     When I follow "Manage Configuration Channels" in class "contentnav-row2"
330     Then I should see a "Configuration Channels" text
331      And I should see a "List/Unsubscribe from Channels" link in element "content-nav"
332      And I should see a "Subscribe to Channels" link in element "content-nav"
333      And I should see a "View/Modify Rankings" link in element "content-nav"
334
335   Scenario: check tab links "Configuration" => "Manage Configuration Channels" => "Subscribe to Channels"
336     Given I am on the Systems overview page of this client
337     When I follow "Configuration" in class "content-nav"
338      And I follow "Manage Configuration Channels" in class "contentnav-row2"
339      And I follow "Subscribe to Channels" in class "content-nav"
340     Then I should see a "Configuration Channel Subscriptions" text
341
342   Scenario: check tab links "Configuration" => "Manage Configuration Channels" => "View/Modify Rankings"
343     Given I am on the Systems overview page of this client
344     When I follow "Configuration" in class "content-nav"
345      And I follow "Manage Configuration Channels" in class "contentnav-row2"
346      And I follow "View/Modify Rankings" in class "content-nav"
347     Then I should see a "View/Modify Configuration Channel Ranks" text
348      And I should see a "selectedChannel" element in "ranksForm" form
349      And I should see a "dispatch" element in "ranksForm" form
350      And I should see a "Update Channel Rankings" button
351
352   Scenario: check tab links "Provisioning" => "Snapshots"
353     Given I am on the Systems overview page of this client
354     When I follow "Provisioning" in class "content-nav"
355      And I follow "Snapshots" in class "contentnav-row2"
356     Then I should see a "System Snapshots" text
357      And I should see a "Package profile changed" link
358
359   @unsure
360   Scenario: check tab links "Provisioning" => "Snapshots"
361     Given I am on the Systems overview page of this client
362     When I follow "Provisioning" in class "content-nav"
363      And I follow "Snapshots" in class "contentnav-row2"
364      And I follow "Package profile changed"
365     Then I should see a "Rollback" link in list "content-nav-rowthree"
366      And I should see a "Groups" link in list "content-nav-rowthree"
367      And I should see a "Channels" link in list "content-nav-rowthree"
368      And I should see a "Packages" link in list "content-nav-rowthree"
369      And I should see a "Config Channels" link in list "content-nav-rowthree"
370      And I should see a "Config Files" link in list "content-nav-rowthree"
371      And I should see a "Snapshot Tags" link in list "content-nav-rowthree"
372      And I should see a "Rollback to Snapshot" button
373
374   Scenario: check tab links "Provisioning" => "Snapshot Tags"
375     Given I am on the Systems overview page of this client
376     When I follow "Provisioning" in class "content-nav"
377      And I follow "Snapshot Tags" in class "contentnav-row2"
378     Then I should see a "Snapshot Tags" text
379       And I should see a "create new system tag" link
380
381   Scenario: check tab links "Groups" => "Join"
382     Given I am on the Systems overview page of this client
383     When I follow "Groups" in class "content-nav"
384      And I follow "Join" in class "contentnav-row2"
385     Then I should see a "System Group Membership" text
386
387   #@unsure
388   #Scenario: check tab links "Virtualization" => "Provisioning"
389   #  Given I am on the Systems overview page of this client
390   #  When I follow "Virtualization" in class "content-nav"
391   #   And I follow "Provisioning" in class "contentnav-row2"
392   #  Then I should see a "Select a Kickstart Profile" text
393
394   Scenario: check tab links "Events" => "History"
395     Given I am on the Systems overview page of this client
396     When I follow "Events" in class "content-nav"
397      And I follow "History" in class "contentnav-row2"
398     Then I should see a "System History" text
399
400