[{"id":"very-first-settings","uri":"features/core/srv_first_settings.feature","keyword":"Feature","name":"Very first settings","description":"  In order to use the product\n  As the admin user\n  I want to create the organisation, the first users and set the HTTP proxy","line":17,"elements":[{"id":"very-first-settings;cleanup-salt-files","keyword":"Scenario","name":"Cleanup Salt files","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I run \"rm -Rf /srv/salt/*\" on \"server\"","line":23,"match":{"location":"features/step_definitions/command_steps.rb:790"},"result":{"status":"passed","duration":2503430244},"after":[]}],"before":[],"after":[]},{"id":"very-first-settings;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":25,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":40293489252},"after":[]}],"before":[],"after":[]},{"id":"very-first-settings;wait-for-refresh-of-list-of-products-to-finish","keyword":"Scenario","name":"Wait for refresh of list of products to finish","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until mgr-sync refresh is finished","line":29,"match":{"location":"features/step_definitions/command_steps.rb:721"},"result":{"status":"passed","duration":7820253437},"after":[]}],"before":[],"after":[]},{"id":"very-first-settings;create-testing-username","keyword":"Scenario","name":"Create testing username","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":205805919},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":623613880},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"login\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57012610},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"desiredpassword\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55261508},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"desiredpasswordConfirm\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57198884},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":45180300},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53810369},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53511685},"after":[]},{"keyword":"And ","name":"I enter \"galaxy-noise@localhost\" as \"email\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74174272},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2658606457},"after":[]},{"keyword":"Then ","name":"I should see a \"Account testing created, login information sent to galaxy-noise@localhost\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":65928941},"after":[]},{"keyword":"And ","name":"I should see a \"testing\" link","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11962979},"after":[]}],"before":[],"after":[]},{"id":"very-first-settings;grant-testing-user-administrative-priviledges","keyword":"Scenario","name":"Grant testing user administrative priviledges","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72044359},"after":[]},{"keyword":"And ","name":"I follow \"testing\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":553214163},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":83434338},"after":[]},{"keyword":"And ","name":"I check \"role_system_group_admin\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":75029712},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":75285140},"after":[]},{"keyword":"And ","name":"I check \"role_activation_key_admin\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":73933897},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":73508506},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":980396617},"after":[]},{"keyword":"Then ","name":"I should see a \"User information updated\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":75483879},"after":[]},{"keyword":"And ","name":"I should see a \"testing\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":71255527},"after":[]}],"before":[],"after":[]},{"id":"very-first-settings;setup-http-proxy","keyword":"Scenario","name":"Setup HTTP proxy","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > HTTP Proxy\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"HTTP Proxy Hostname\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"HTTP Proxy Username\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"HTTP Proxy Password\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter the address of the HTTP proxy as \"HTTP Proxy Hostname\"","line":63,"match":{"location":"features/step_definitions/setup_steps.rb:13"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"suma3\" as \"HTTP Proxy Username\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"P4$$w/ord With%and&\" as \"HTTP Proxy Password\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save and Verify\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"HTTP proxy verification should have succeeded","line":67,"match":{"location":"features/step_definitions/setup_steps.rb:9"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@server_http_proxy","line":57}],"before":[],"after":[]},{"id":"very-first-settings;detect-latest-salt-changes-on-the-server","keyword":"Scenario","name":"Detect latest Salt changes on the server","description":"","line":69,"type":"scenario","steps":[{"keyword":"When ","name":"I query latest Salt changes on \"server\"","line":70,"output":["* Fri May 22 2026 Pablo Suárez Hernández <pablo.suarezhernandez@suse.com>","- Add 'show_changes' arg to 'file.append/file.prepend\" states","- Added:","  * add-show_changes-to-file.append-and-file.prepend-sta.patch","","* Thu May 14 2026 Victor Zhestkov <vzhestkov@suse.com>","- Use non vendored tornado with Python 3.11 (bsc#1257583, bsc#1259700)","- Added:","  * use-non-vendored-tornado-with-python-3.11.patch","","* Mon Apr 27 2026 Marek Czernek <marek.czernek@suse.com>","- BDSA-2025-60810: Harden Tornado from invalid HTTP reason phrases","- Read full URI from ldap pillar config (bsc#1254900)","- Added:","  * bdsa-2025-60810-harden-against-invalid-http-reason-p.patch"],"match":{"location":"features/step_definitions/command_steps.rb:255"},"result":{"status":"passed","duration":2858497354},"after":[]}],"before":[],"after":[]}]},{"id":"turn-\"disable_local_repos\"-feature-on-highstate-off","uri":"features/core/srv_disable_local_repos_off.feature","keyword":"Feature","name":"Turn \"disable_local_repos\" feature on highstate off","description":"  In order to test the product using shortcuts\n  As root user\n  I want to add pillar data to disable that feature","line":4,"elements":[{"id":"turn-\"disable_local_repos\"-feature-on-highstate-off;create-custom-pillar-to-turn-off-\"disable_local_repos\"","keyword":"Scenario","name":"Create custom pillar to turn off \"disable_local_repos\"","description":"","line":9,"type":"scenario","steps":[{"keyword":"When ","name":"I turn off disable_local_repos for all clients","line":10,"match":{"location":"features/step_definitions/command_steps.rb:41"},"result":{"status":"passed","duration":8664722350},"after":[]}],"before":[],"after":[]}]},{"id":"organization-credentials-in-the-setup-wizard","uri":"features/core/srv_organization_credentials.feature","keyword":"Feature","name":"Organization credentials in the Setup Wizard","description":"","line":6,"elements":[{"id":"organization-credentials-in-the-setup-wizard;enter-valid-scc-credentials","keyword":"Scenario","name":"Enter valid SCC credentials","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to add new credentials","line":13,"match":{"location":"features/step_definitions/setup_steps.rb:17"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter the SCC credentials","line":14,"match":{"location":"features/step_definitions/setup_steps.rb:21"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until the SCC credentials are valid","line":16,"match":{"location":"features/step_definitions/setup_steps.rb:29"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":8},{"name":"@no_mirror","line":9}],"before":[],"after":[]}]},{"id":"change-personal-preferences","uri":"features/core/srv_user_preferences.feature","keyword":"Feature","name":"Change personal preferences","description":"  In order to set up my personal preferences\n  As admin\n  I want to navigate through \"Home\" submenus changing some settings","line":4,"elements":[{"id":"change-personal-preferences;change-page-size-to-100-per-page-in-admin-user","keyword":"Scenario","name":"Change page size to 100 per page in admin user","description":"","line":9,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"admin\" with password \"admin\"","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":509357793},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Preferences\"","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66011083},"after":[]},{"keyword":"And ","name":"I select \"100\" from \"pagesize\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":66176245},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":697774402},"after":[]},{"keyword":"Then ","name":"I should see a \"Preferences modified\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":106567270},"after":[]}],"before":[],"after":[]},{"id":"change-personal-preferences;change-page-size-to-100-per-page-in-testing-user","keyword":"Scenario","name":"Change page size to 100 per page in testing user","description":"","line":16,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":3660501497},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Preferences\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":57802236},"after":[]},{"keyword":"And ","name":"I select \"100\" from \"pagesize\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":50253144},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51088098},"after":[]},{"keyword":"Then ","name":"I should see a \"Preferences modified\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":101114910},"after":[]}],"before":[],"after":[]}]},{"id":"prepare-server-for-using-kiwi","uri":"features/core/srv_osimage.feature","keyword":"Feature","name":"Prepare server for using Kiwi","description":"","line":9,"elements":[{"id":"prepare-server-for-using-kiwi;create-a-kiwi-user-with-image-administrators-rights","keyword":"Scenario","name":"Create a Kiwi user with image administrators rights","description":"","line":11,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2720058071},"after":[]},{"keyword":"When ","name":"I create a user with name \"kiwikiwi\" and password \"kiwikiwi\" with roles \"image_admin\"","line":13,"output":["New user kiwikiwi created with roles: image_admin"],"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":6062822925},"after":[]}],"before":[],"after":[]}]},{"id":"prepare-server-for-using-docker","uri":"features/core/srv_docker.feature","keyword":"Feature","name":"Prepare server for using Docker","description":"","line":7,"elements":[{"id":"prepare-server-for-using-docker;create-a-docker-user-with-image-administrators-rights","keyword":"Scenario","name":"Create a Docker user with image administrators rights","description":"","line":9,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":473238426},"after":[]},{"keyword":"When ","name":"I create a user with name \"docker\" and password \"docker\" with roles \"image_admin\"","line":11,"output":["New user docker created with roles: image_admin"],"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":6414030198},"after":[]}],"before":[],"after":[]},{"id":"prepare-server-for-using-docker;create-an-image-store-without-credentials","keyword":"Scenario","name":"Create an image store without credentials","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Stores\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":127386711},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":463582325},"after":[]},{"keyword":"And ","name":"I enter \"galaxy-registry\" as \"label\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":103027505},"after":[]},{"keyword":"And ","name":"I enter the URI of the registry as \"uri\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:298"},"result":{"status":"passed","duration":133016286},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":189214163},"after":[]},{"keyword":"Then ","name":"I wait until table row contains a \"galaxy-registry\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:597"},"result":{"status":"passed","duration":2619740707},"after":[]},{"keyword":"And ","name":"I should see a \"Items 1 - 1 of 1\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":64958271},"after":[]}],"tags":[{"name":"@no_auth_registry","line":13}],"before":[],"after":[]}]}]