@skip_if_github_validation
@scope_formulas
@bug_reported
@skip_if_containerized_server
@ssh_minion
Feature: 0131 - Use salt formulas
Description: * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30502
In order to use simple forms to apply changes to minions
As an authorized user
I want to be able to install and use salt formulas
File name: min_salt_formulas.feature
Relative path: secondary/min_salt_formulas.feature
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Enable the formula on the minion
Given
I am on the Systems overview page of this "sle_minion"
00:00:01.685
When
I follow "Formulas" in the content area
00:00:00.072
Then
I should see a "Choose formulas:" text
00:00:00.067
And
I should see a "General System Configuration" text
00:00:00.198
And
I should see a "Locale" text
00:00:00.095
When
I check the "locale" formula
00:00:00.080
And
I click on "Save"
00:00:00.064
And
I wait until I see "Formula saved." text
00:00:00.630
Then
the "locale" formula should be checked
00:00:10.030
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Parametrize the formula on the minion
When
I follow "Formulas" in the content area
00:00:00.065
And
I follow first "Locale" in the content area
00:00:00.161
And
I click on "Expand All Sections"
00:00:00.262
And
I select "Etc/GMT-5" in timezone name field
00:00:00.061
And
I select "French" in language field
00:00:00.048
And
I select "French (Canada)" in keyboard layout field
00:00:00.047
And
I click on "Save Formula"
00:00:00.066
Then
I should see a "Formula saved" text
00:00:00.566
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Check the pillar data after saving the formula
When
I refresh the pillar data
00:00:04.318
Then
the pillar data for "formulas" should be "- locale" on "sle_minion"
00:00:03.421
And
the pillar data for "timezone:name" should be "Etc/GMT-5" on "sle_minion"
00:00:04.985
And
the pillar data for "keyboard_and_language:keyboard_layout" should be "French (Canada)" on "sle_minion"
00:00:03.482
And
the pillar data for "keyboard_and_language:language" should be "French" on "sle_minion"
00:00:03.466
@skip_if_github_validation
@scope_formulas
@bug_reported
@ssh_minion
Scenario: No other minion is affected by the formula
Then
the pillar data for "formulas" should be empty on "ssh_minion"
00:00:10.389
And
the pillar data for "timezone" should be empty on "ssh_minion"
00:00:09.549
And
the pillar data for "keyboard_and_language" should be empty on "ssh_minion"
00:00:09.759
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Use the parametrized formula in test mode
Given
I am on the Systems overview page of this "sle_minion"
00:00:01.593
And
I follow "States" in the content area
00:00:00.070
Then
I should see the toggler "disabled"
00:00:00.012
When
I click on the "disabled" toggler
00:00:00.046
And
I click on "Apply Highstate"
00:00:00.061
Then
I should see a "Applying the highstate has been scheduled." text
00:00:00.352
And
I wait at most 300 seconds until event "Apply highstate in test-mode scheduled" is completed
00:00:22.179
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Apply the parametrized formula via the highstate
When
I enable repository "sle_update_repo" on this "sle_minion" without error control
00:00:00.793
And
I follow "States" in the content area
00:00:00.063
And
I click on "Apply Highstate"
00:00:00.055
Then
I should see a "Applying the highstate has been scheduled." text
00:00:00.361
When
I wait until event "Apply highstate scheduled" is completed
00:00:22.276
Then
the timezone on "sle_minion" should be "+05"
00:00:00.727
And
the keymap on "sle_minion" should be "ca"
00:00:00.417
And
the language on "sle_minion" should be "fr_FR.UTF-8"
00:00:00.851
And
I disable repository "sle_update_repo" on this "sle_minion" without error control
00:00:00.464
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Reset the formula on the minion
When
I follow "Formulas" in the content area
00:00:00.076
And
I follow first "Locale" in the content area
00:00:00.196
And
I click on "Clear values" and confirm alert box
00:00:00.369
And
I click on "Save Formula"
00:00:00.071
Then
I should see a "Formula saved" text
00:00:00.611
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Check the pillar data after resetting the formula
When
I refresh the pillar data
00:00:04.628
Then
the pillar data for "formulas" should be "- locale" on "sle_minion"
00:00:03.440
And
the pillar data for "timezone:name" should be "CET" on "sle_minion"
00:00:03.584
And
the pillar data for "keyboard_and_language:keyboard_layout" should be "English (US)" on "sle_minion"
00:00:04.445
And
the pillar data for "keyboard_and_language:language" should be "English (US)" on "sle_minion"
00:00:03.510
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Apply the reset formula via the highstate
And
I follow "States" in the content area
00:00:00.074
And
I click on "Apply Highstate"
00:00:00.062
Then
I should see a "Applying the highstate has been scheduled." text
00:00:00.488
When
I wait until event "Apply highstate scheduled" is completed
00:00:22.544
Then
the timezone on "sle_minion" should be "CET"
00:00:00.767
And
the keymap on "sle_minion" should be "us"
00:00:00.437
And
the language on "sle_minion" should be "en_US.UTF-8"
00:00:00.873
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Disable the formula on the minion
When
I follow "Formulas" in the content area
00:00:00.083
Then
I should see a "Choose formulas:" text
00:00:00.063
And
I should see a "General System Configuration" text
00:00:00.476
And
I should see a "Locale" text
00:00:00.088
When
I uncheck the "locale" formula
00:00:00.081
And
I click on "Save"
00:00:00.066
And
I wait until I see "Formula saved." text
00:00:01.155
Then
the "locale" formula should be unchecked
00:00:10.034
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Check the pillar data after disabling the formula
When
I refresh the pillar data
00:00:06.156
Then
the pillar data for "formulas" should be empty on "sle_minion"
00:00:03.465
And
the pillar data for "timezone" should be empty on "sle_minion"
00:00:03.485
And
the pillar data for "keyboard_and_language" should be empty on "sle_minion"
00:00:04.774
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Assign locale formula to minion via group formula
When
I follow the left menu "Systems > System Groups"
00:00:00.080
When
I follow "Create Group"
00:00:00.275
And
I enter "locale-formula-group" as "name"
00:00:00.090
And
I enter "Test group with locale formula added" as "description"
00:00:00.078
And
I click on "Create Group"
00:00:00.061
Then
I should see a "System group locale-formula-group created." text
00:00:00.069
When
I follow "Formulas" in the content area
00:00:00.080
Then
I should see a "Choose formulas:" text
00:00:00.062
And
I should see a "General System Configuration" text
00:00:00.206
And
I should see a "Locale" text
00:00:00.087
When
I check the "locale" formula
00:00:00.077
And
I click on "Save"
00:00:00.066
And
I wait until I see "Formula saved." text
00:00:00.487
And
I follow "Target"
00:00:00.503
And
I check the "sle_minion" client
00:00:00.063
And
I click on "Add Systems"
00:00:01.192
Then
I should see a "1 systems were added to locale-formula-group server group." text
00:00:00.098
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Check the pillar data after assigning group formula
When
I refresh the pillar data
00:00:03.990
Then
the pillar data for "formulas" should be "- locale" on "sle_minion"
00:00:03.571
And
the pillar data for "timezone:name" should be "CET" on "sle_minion"
00:00:04.456
And
the pillar data for "keyboard_and_language:keyboard_layout" should be "English (US)" on "sle_minion"
00:00:03.494
And
the pillar data for "keyboard_and_language:language" should be "English (US)" on "sle_minion"
00:00:03.572
@skip_if_github_validation
@scope_formulas
@bug_reported
@ssh_minion
Scenario: No other minion is affected by the group formula
Then
the pillar data for "formulas" should be empty on "ssh_minion"
00:00:10.124
And
the pillar data for "timezone" should be empty on "ssh_minion"
00:00:09.988
And
the pillar data for "keyboard_and_language" should be empty on "ssh_minion"
00:00:10.939
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Cleanup: remove "locale-formula-group" system group
When
I follow the left menu "Systems > System Groups"
00:00:00.076
And
I follow "locale-formula-group" in the content area
00:00:00.082
And
I follow "Delete Group" in the content area
00:00:00.067
When
I click on "Confirm Deletion"
00:00:00.058
Then
I should see a "System group" text
00:00:00.061
And
I should see a "locale-formula-group" text
00:00:00.059
And
I should see a "deleted" text
00:00:00.059
@skip_if_github_validation
@scope_formulas
@bug_reported
Scenario: Cleanup: reset locale values on the minion
Given
I am on the Systems overview page of this "sle_minion"
00:00:01.596
And
I follow "States" in the content area
00:00:00.071
And
I click on "Apply Highstate"
00:00:00.068
Then
I should see a "Applying the highstate has been scheduled." text
00:00:00.654
When
I wait until event "Apply highstate scheduled" is completed
00:00:22.601
Then
the timezone on "sle_minion" should be "CET"
00:00:00.748
And
the keymap on "sle_minion" should be "us"
00:00:00.430
And
the language on "sle_minion" should be "en_US.UTF-8"
00:00:00.855