logstash/qa/acceptance/spec/shared_examples/installed.rb
Pere Urbon-Bayes ced5e5e020 Introduce the concept of a single spec for the tests, we removed the platform depant test as they where mostly similar, but only used with small platform dependant metadata, this all has been moved to factory methods. make sure platforms uses canonicals "former" names, so no "ubuntu" platfrom as is debian based, and no "centos" as is redhat based.
Also:

* Refactored the specs organization to make the resoning behind simplier,
introducing the idea of an artifact subject that it wraps the
interactions with the platform.

* Add methods to destroy, bootstrap and halt a list of machines either all of them or the ones listed under a given platform name.

* Introduced more clear namespacing in the rakefile.

* Updated the list of available platforms for acceptance testing, including latest ubuntu, oel, fedora, debian and suse versions

Fixes #5350
2016-06-02 14:37:16 +00:00

24 lines
521 B
Ruby

require_relative '../spec_helper'
require 'logstash/version'
RSpec.shared_examples "installable" do |logstash|
before(:each) do
logstash.install(LOGSTASH_VERSION)
end
it "is installed on #{logstash.host}" do
expect(logstash).to be_installed
end
it "is running on #{logstash.host}" do
logstash.start_service
expect(logstash).to be_running
logstash.stop_service
end
it "is removable on #{logstash.host}" do
logstash.uninstall
expect(logstash).to be_removed
end
end