From Fedora Project Wiki

(Finish the test)
(remove note to install fedora-repos-modular again)
(9 intermediate revisions by 3 users not shown)
Line 2: Line 2:
|description= This test checks the modular operations on a Fedora system.
|description= This test checks the modular operations on a Fedora system.
|setup=  
|setup=  
# To start and learn how to list modules, follow the instructions in this test case [https://fedoraproject.org/wiki/User:Lruzicka/Draft/dnf_module_list here]
# To start and learn how to list modules, follow the instructions in [[QA:Testcase_Modularity_module_list|this test case]].


|actions=
|actions=
=== Enabling Modules on the system===
=== Enabling Modules on the system===
By default, all modules are disabled. To enable a module, run the following commands to enable the module:
By default, all modules are disabled. To enable a module, run the following commands to enable the module:
* <code>dnf module enable module:stream</code> enables a particular module stream.
* <code>sudo dnf module enable module:stream</code> enables a particular module stream.
* <code>dnf module enable foo:stream/profile </code> enables a particular module stream and profile.
Check, that the enabled module appears in the list of enabled modules and that the stream matches your selection. If you have not specified the profile, the default profile should be enabled.
Check, that the enabled module appears in the list of enabled modules and that the stream and profile match your selection. If you have not specified the profile, the default profile should be enabled.


=== Disabling Modules===
=== Disabling Modules===
To disable a module, you have to have enabled some of them. If there are enabled modules, try to disable them using the commands:
To disable a module, you have to have enabled some of them. If there are enabled modules, try to disable them using the commands:
*  <code>dnf module disable foo:stream </code> disables a particular module stream.
*  <code>sudo dnf module disable module:stream </code> disables a particular module stream.
*  <code>dnf module disable foo:stream/profile </code> disables a particular module stream and profile.
Check, that the disabled module appears in the list of disabled modules, that it disappears from the list of enabled modules, and that the disabled stream and profile of the module matches your selection.
Check, that the disabled module appears in the list of disabled modules and that the disabled stream and profile of the module matches your selection.


=== Installing Modules===
=== Resetting Modules===
To install a module, use the following commands:
To reset a module, use the following command:
* <code>dnf module install module:stream</code> to install a module with a particular stream.
* <code>sudo dnf module reset <module></code> resets the module into the basic state.
* <code>dnf module install foo:stream/profile </code> to install a module with a particular stream and profile.
Check that the reset module does not appear in either installed, enabled or disabled modules.
Check, that the module is correctly installed, appears in the list of installed modules and shows the correct stream and profile.
 
 
===Removing Modules===
To remove a module, use the following commands:
* <code>dnf module remove module:stream</code> to remove a particular stream of the module.
* <code>dnf module remove foo:stream/profile </code> to remove a particular stream and profile of the module.
Check, that the module is correctly removed - it does not appear in the list of installed modules.
 
|results=
|results=
All above commands execute without errors.
All above commands execute without errors.
# When you enable the module (:stream/profile), a confirmation  "module:stream/profile is enabled" appears. The module must be on the list of enabled modules.
# When you enable the module (:stream), a confirmation  "module:stream is enabled" appears. The module must be on the list of enabled modules.
# When you disable the module (:stream/profile), a confirmation "module:stream/profile is disabled" appears. The module must not be shown on the list of enabled modules.
# When you disable the module (:stream), a confirmation "module:stream is disabled" appears. The module must not be shown on the list of enabled modules.
# When you install the module (:stream/profile), the module must successfully install in a selected stream or stream and profile. The module must be listed on the list of installed modules.
# When you reset the module, the module must not appear in any lists, except the <code>dnf module list</code>.
# When you remove the module (:stream/profile), the module in this stream or stream and profile must be removed from the system. The module must not be listed on the list of installed modules.


|optional= Try various modules and streams/profiles.  
|optional= Try various modules and streams/profiles.  
}}
}}

Revision as of 01:43, 11 July 2020

Description

This test checks the modular operations on a Fedora system.

Setup

  1. To start and learn how to list modules, follow the instructions in this test case.

How to test

Enabling Modules on the system

By default, all modules are disabled. To enable a module, run the following commands to enable the module:

  • sudo dnf module enable module:stream enables a particular module stream.

Check, that the enabled module appears in the list of enabled modules and that the stream matches your selection. If you have not specified the profile, the default profile should be enabled.

Disabling Modules

To disable a module, you have to have enabled some of them. If there are enabled modules, try to disable them using the commands:

  • sudo dnf module disable module:stream disables a particular module stream.

Check, that the disabled module appears in the list of disabled modules, that it disappears from the list of enabled modules, and that the disabled stream and profile of the module matches your selection.

Resetting Modules

To reset a module, use the following command:

  • sudo dnf module reset <module> resets the module into the basic state.

Check that the reset module does not appear in either installed, enabled or disabled modules.

Expected Results

All above commands execute without errors.

  1. When you enable the module (:stream), a confirmation "module:stream is enabled" appears. The module must be on the list of enabled modules.
  2. When you disable the module (:stream), a confirmation "module:stream is disabled" appears. The module must not be shown on the list of enabled modules.
  3. When you reset the module, the module must not appear in any lists, except the dnf module list.

Optional

Try various modules and streams/profiles.