@sle_minion
@scope_configuration_channels
Feature: 0135 - Configuration state channels
Description: In order to configure systems through Salt
I want to be able to use the state channels
File name: min_config_state_channel.feature
Relative path: secondary/min_config_state_channel.feature
@sle_minion
@scope_configuration_channels
Scenario: Create a state channel
When
I follow the left menu "Configuration > Channels"
00:00:00.130
And
I follow "Create State Channel"
00:00:00.280
Then
I should see a "New Config State Channel" text
00:00:00.062
When
I enter "My State Channel" as "cofName"
00:00:00.071
And
I enter "statechannel" as "cofLabel"
00:00:00.058
And
I enter "This is a state channel" as "cofDescription"
00:00:00.070
And
I enter "touch /root/foobar:\n cmd.run:\n - creates: /root/foobar" in the editor
00:00:00.005
And
I click on "Create Config State Channel"
00:00:00.070
Then
I should see a "State Channel" text
00:00:00.071
And
I should see a "Channel Properties" text
00:00:00.062
And
I should see a "Channel Information" text
00:00:00.063
And
I should see a "Configuration Actions" text
00:00:00.063
@sle_minion
@scope_configuration_channels
Scenario: Subscribe a minion to the state channel
When
I am on the Systems overview page of this "sle_minion"
00:00:01.508
And
I follow "Configuration" in the content area
00:00:00.066
And
I follow "Manage Configuration Channels" in the content area
00:00:00.068
And
I follow first "Subscribe to Channels" in the content area
00:00:00.062
And
I check "My State Channel" in the list
00:00:00.061
And
I click on "Continue"
00:00:00.642
And
I click on "Update Channel Rankings"
00:00:00.059
Then
I should see a "Channel Subscriptions successfully changed for" text
00:00:00.077
When
I follow the left menu "Configuration > Channels"
00:00:00.117
And
I follow "My State Channel"
00:00:00.503
Then
I should see a "1 system subscribed" text
00:00:00.065
When
I follow "View/Edit 'init.sls' File"
00:00:00.341
Then
I should see a "Revision 1 of /init.sls from channel My State Channel" text
00:00:00.081
And
I should see a "File Contents" text
00:00:00.075
And
I should see a "touch /root/foobar:" text
00:00:00.081
When
I am on the Systems overview page of this "sle_minion"
00:00:01.488
And
I follow "States" in the content area
00:00:00.066
And
I follow "Configuration Channels" in the content area
00:00:00.064
Then
I should see a "Execute States" button
00:00:00.353
When
I click on "Execute States"
00:00:00.052
Then
I should see a "Applying the config channels has been scheduled" text
00:00:00.558
When
I wait until event "Apply states [custom] scheduled" is completed
00:00:22.093
And
I wait until file "/root/foobar" exists on "sle_minion"
00:00:00.780
@sle_minion
@scope_configuration_channels
Scenario: Try to remove init.sls file
When
I follow the left menu "Configuration > Channels"
00:00:00.108
And
I follow "My State Channel"
00:00:00.491
And
I follow "View/Edit 'init.sls' File"
00:00:00.391
When
I follow "Delete"
00:00:00.498
And
I click on "Delete Configuration Revision"
00:00:00.700
Then
I should see a "Cannot delete the only revision for the init.sls file" text
00:00:00.082
And
I should see a "Revision 1 of /init.sls from channel My State Channel" text
00:00:00.076
@sle_minion
@scope_configuration_channels
Scenario: Cleanup: remove the state channel and the file
When
I follow the left menu "Configuration > Channels"
00:00:00.062
And
I follow "My State Channel"
00:00:00.554
And
I follow "Delete Channel"
00:00:00.292
Then
I should see a "Are you sure you want to delete this config channel?" text
00:00:00.057
When
I click on "Delete Config Channel"
00:00:00.058
Then
I should see a "Channel 'My State Channel' has been deleted." text
00:00:00.059
And
I remove "/root/foobar" from "sle_minion"
00:00:00.445
@sle_minion
@scope_configuration_channels
Scenario: Create the 1st state channel
When
I follow the left menu "Configuration > Channels"
00:00:00.060
And
I follow "Create State Channel"
00:00:00.260
Then
I should see a "New Config State Channel" text
00:00:00.063
When
I enter "My State Channel" as "cofName"
00:00:00.076
And
I enter "statechannel" as "cofLabel"
00:00:00.057
And
I enter "This is a state channel" as "cofDescription"
00:00:00.066
And
I enter "touch /root/statechannel:\n cmd.run:\n - creates: /root/statechannel" in the editor
00:00:00.005
And
I click on "Create Config State Channel"
00:00:00.646
Then
I should see a "State Channel" text
00:00:00.064
And
I should see a "Channel Properties" text
00:00:00.061
And
I should see a "Channel Information" text
00:00:00.066
And
I should see a "Configuration Actions" text
00:00:00.065
@sle_minion
@scope_configuration_channels
Scenario: Create the 2nd state channel with same name
When
I follow the left menu "Configuration > Channels"
00:00:00.062
And
I follow "Create State Channel"
00:00:00.294
Then
I should see a "New Config State Channel" text
00:00:00.054
When
I enter "My State Channel" as "cofName"
00:00:00.061
And
I enter "statechannel2" as "cofLabel"
00:00:00.058
And
I enter "This is a state channel" as "cofDescription"
00:00:00.065
And
I enter "touch /root/statechannel2:\n cmd.run:\n - creates: /root/statechannel2" in the editor
00:00:00.003
And
I click on "Create Config State Channel"
00:00:00.611
Then
I should see a "State Channel" text
00:00:00.065
And
I should see a "Channel Properties" text
00:00:00.064
And
I should see a "Channel Information" text
00:00:00.066
And
I should see a "Configuration Actions" text
00:00:00.062
@sle_minion
@scope_configuration_channels
Scenario: Create the 3rd state channel with spacecmd
When
I create channel "statechannel3" from spacecmd of type "state"
00:00:03.964
And
I follow the left menu "Configuration > Channels"
00:00:00.058
Then
I should see a "statechannel3" text
00:00:00.068
When
I update init.sls from spacecmd with content "touch /tmp/statechannel3:\n cmd.run:\n - creates: /tmp/statechannel3" for channel "statechannel3"
00:00:10.621
And
I get "/init.sls" file details for channel "statechannel3" via spacecmd
00:00:03.646
Then
I should see "Revision: 2" in the output
00:00:00.000
When
I update init.sls from spacecmd with content "touch /root/statechannel3:\n cmd.run:\n - creates: /root/statechannel3" for channel "statechannel3" and revision "100"
00:00:10.518
And
I get "/init.sls" file details for channel "statechannel3" via spacecmd
00:00:03.728
Then
I should see "Revision: 100" in the output
00:00:00.000
@sle_minion
@scope_configuration_channels
Scenario: Subscribe a minion to 1st and 2nd state channels
When
I am on the Systems overview page of this "sle_minion"
00:00:01.543
And
I follow "States" in the content area
00:00:00.070
And
I follow "Configuration Channels" in the content area
00:00:00.067
And
I click on "Search" in element "search-row"
00:00:00.072
Then
I should see a "My State Channel" text
00:00:00.175
And
I should see a "statechannel" text
00:00:00.071
And
I should see a "statechannel2" text
00:00:00.067
When
I check "statechannel-cbox"
00:00:00.085
And
I check "statechannel2-cbox"
00:00:00.080
And
I click on "Save Changes"
00:00:00.065
And
I wait until I see "Edit Channel Ranks" text
00:00:00.060
Then
I should see a "My State Channel (statechannel)" text
00:00:00.059
And
I should see a "My State Channel (statechannel2)" text
00:00:00.060
When
I click on "Confirm"
00:00:00.058
Then
I should see a "State assignments have been saved." text
00:00:00.266
@sle_minion
@scope_configuration_channels
Scenario: Apply the Configuration channel state
When
I follow "States" in the content area
00:00:00.060
And
I follow "Configuration Channels" in the content area
00:00:00.054
And
I click on "Search" in element "search-row"
00:00:00.061
And
I wait until I see "Execute States" text
00:00:00.064
And
I click on "Execute States"
00:00:00.122
Then
I should see a "Applying the config channels has been scheduled" text
00:00:00.396
And
I wait until event "Apply states [custom] scheduled" is completed
00:00:22.083
And
I wait until file "/root/statechannel" exists on "sle_minion"
00:00:00.812
And
I wait until file "/root/statechannel2" exists on "sle_minion"
00:00:00.465
@sle_minion
@scope_configuration_channels
Scenario: Subscribe a minion to the 3rd state channel
When
I follow "States" in the content area
00:00:00.062
And
I follow "Configuration Channels" in the content area
00:00:00.080
Then
I should see a "My State Channel" text
00:00:00.165
And
I should see a "statechannel3" text
00:00:00.065
When
I check "statechannel3-cbox"
00:00:00.085
And
I click on "Save Changes"
00:00:00.063
And
I wait until I see "Edit Channel Ranks" text
00:00:00.062
And
I should see a "My State Channel (statechannel)" text
00:00:00.062
And
I should see a "My State Channel (statechannel2)" text
00:00:00.062
And
I should see a "statechannel3 (statechannel3)" text
00:00:00.059
When
I click on "Confirm"
00:00:00.058
Then
I should see a "State assignments have been saved." text
00:00:00.262
@sle_minion
@scope_configuration_channels
Scenario: Cleanup: remove the 1st state channel and the deployed file
When
I follow the left menu "Configuration > Channels"
00:00:00.130
And
I follow first "My State Channel"
00:00:00.405
And
I follow "Delete Channel"
00:00:00.302
Then
I should see a "Are you sure you want to delete this config channel?" text
00:00:00.055
When
I click on "Delete Config Channel"
00:00:00.059
Then
I should see a "Channel 'My State Channel' has been deleted." text
00:00:00.069
When
I remove "/root/statechannel" from "sle_minion"
00:00:00.450
@sle_minion
@scope_configuration_channels
Scenario: Cleanup: remove the 2nd state channel and the deployed file
When
I follow the left menu "Configuration > Channels"
00:00:00.064
And
I follow first "My State Channel"
00:00:00.435
And
I follow "Delete Channel"
00:00:00.287
Then
I should see a "Are you sure you want to delete this config channel?" text
00:00:00.055
When
I click on "Delete Config Channel"
00:00:00.474
Then
I should see a "Channel 'My State Channel' has been deleted." text
00:00:00.061
When
I remove "/root/statechannel2" from "sle_minion"
00:00:00.456
@sle_minion
@scope_configuration_channels
Scenario: Cleanup: remove the 3rd state channel and the deployed file
When
I follow the left menu "Configuration > Channels"
00:00:00.062
And
I follow first "statechannel3"
00:00:01.113
And
I follow "Delete Channel"
00:00:00.430
Then
I should see a "Are you sure you want to delete this config channel?" text
00:00:00.054
When
I click on "Delete Config Channel"
00:00:00.831
Then
I should see a "Channel 'statechannel3' has been deleted." text
00:00:00.053
When
I remove "/root/statechannel3" from "sle_minion"
00:00:00.447