Project

General

Profile

Download (1.47 KB) Statistics
| Branch: | Tag: | Revision:
require 'test_helper'

module Scenarios
describe Satellite_6_2::PreUpgradeCheck do
include DefinitionsTestHelper

before do
assume_feature_present(:downstream) do |feature|
feature.any_instance.stubs(:current_version => version('6.1.8'))
end
assume_feature_present(:foreman_tasks)
end

let :scenario do
assert_scenario(:tags => [:pre_upgrade_checks, :upgrade_to_satellite_6_2])
end

it 'is valid only for 6.1.x versions' do
assert_scenario(:tags => [:pre_upgrade_checks, :upgrade_to_satellite_6_2])

assume_feature_present(:downstream) do |feature_class|
feature_class.any_instance.stubs(:current_version => version('6.0.8'))
end
detector.refresh
refute_scenario(:tags => [:pre_upgrade_checks, :upgrade_to_satellite_6_2])

assume_feature_present(:downstream) do |feature_class|
feature_class.any_instance.stubs(:current_version => version('6.2.1'))
end
detector.refresh
refute_scenario(:tags => [:pre_upgrade_checks, :upgrade_to_satellite_6_2])

assume_feature_absent(:downstream)
detector.refresh
refute_scenario(:tags => [:pre_upgrade_checks, :upgrade_to_satellite_6_2])
end

it 'composes the pre upgrade checks for migration from satellite 6.1.x to 6.2' do
assert(scenario.steps.find { |step| step.is_a? Checks::ForemanTasks::NotPaused })
assert(scenario.steps.find { |step| step.is_a? Checks::ForemanTasks::NotRunning })
end
end
end
    (1-1/1)