Automated tests for major plugin version upgrade feature

Registered by Dmitriy Kruglov

Scenarios to automate

Install a new version of the plugin to Fuel Master node
1. Copy a new version of the plugin to Fuel Master node
2. Install the plugin
3. Check that the plugin is installed (the new version is available)

Apply a new subsequent version of a plugin (i.e. 1.1->1.2 like upgrade)
to an existing environment
1. Install the new plugin version on the Master Node
2. Apply the new plugin version to an existing environment
3. Verify that the new plugin version is applied to already deployed
   nodes of the environment
4. Verify that the other environments are not affected
5. Run network check
6. Run OSTF

Apply the latest version of a plugin, when several new are available
(i.e. 1.1->1.3 like upgrade), to an existing environment
1. Install all required plugin versions (e.g. 1.2, 1.3 for 1.1->1.3 upgrade)
   on the Master Node
2. Apply the latest plugin version to an existing environment
3. Verify that the new plugin version is applied to already deployed
   nodes of the environment
4. Verify that the other environments are not affected
5. Run network check
6. Run OSTF

Apply a new version of a plugin to a new environment
1. Install the new plugin version on the Master Node
2. Create a new environment
3. Apply the new plugin version to the environment
4. Deploy the cluster
5. Verify that the new plugin version is applied to the environment
6. Run network check
7. Run OSTF

Apply an old version of a plugin to a new environment
1. Install the new plugin version on the Master Node
2. Create a new environment
3. Apply an old plugin version to the environment
4. Deploy the cluster
5. Verify that the old plugin version is applied to the environment
6. Run network check
7. Run OSTF

Blueprint information

Status:
Complete
Approver:
Bartosz Kupidura
Priority:
Undefined
Drafter:
Dmitriy Kruglov
Direction:
Needs approval
Assignee:
Dmitriy Kruglov
Definition:
Superseded
Series goal:
None
Implementation:
Not started
Milestone target:
None
Completed by
Dmitriy Kruglov

Related branches

Sprints

Whiteboard

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.