diff --git a/qa/vagrant/src/test/resources/packaging/scripts/30_deb_package.bats b/qa/vagrant/src/test/resources/packaging/scripts/30_deb_package.bats index 38aa352d4c4..8f605216a61 100644 --- a/qa/vagrant/src/test/resources/packaging/scripts/30_deb_package.bats +++ b/qa/vagrant/src/test/resources/packaging/scripts/30_deb_package.bats @@ -63,16 +63,10 @@ setup() { dpkg -s 'elasticsearch' } -################################## -# Check that the package is correctly installed -################################## @test "[DEB] verify package installation" { verify_package_installation } -################################## -# Check that Elasticsearch is working -################################## @test "[DEB] test elasticsearch" { start_elasticsearch_service @@ -152,3 +146,24 @@ setup() { run dpkg -s 'elasticsearch' [ "$status" -eq 1 ] } + +@test "[DEB] reinstall package" { + dpkg -i elasticsearch-$(cat version).deb +} + +@test "[DEB] package is installed by reinstall" { + dpkg -s 'elasticsearch' +} + +@test "[DEB] verify package reinstallation" { + verify_package_installation +} + +@test "[DEB] repurge package" { + dpkg --purge 'elasticsearch' +} + +@test "[DEB] package has been completly removed again" { + run dpkg -s 'elasticsearch' + [ "$status" -eq 1 ] +} diff --git a/qa/vagrant/src/test/resources/packaging/scripts/40_rpm_package.bats b/qa/vagrant/src/test/resources/packaging/scripts/40_rpm_package.bats index b5d8a7b2844..588fe382699 100644 --- a/qa/vagrant/src/test/resources/packaging/scripts/40_rpm_package.bats +++ b/qa/vagrant/src/test/resources/packaging/scripts/40_rpm_package.bats @@ -62,25 +62,16 @@ setup() { rpm -qe 'elasticsearch' } -################################## -# Check that the package is correctly installed -################################## @test "[RPM] verify package installation" { verify_package_installation } -################################## -# Check that Elasticsearch is working -################################## @test "[RPM] test elasticsearch" { start_elasticsearch_service run_elasticsearch_tests } -################################## -# Uninstall RPM package -################################## @test "[RPM] remove package" { rpm -e 'elasticsearch' } @@ -117,3 +108,25 @@ setup() { assert_file_not_exist "/etc/sysconfig/elasticsearch" } + + +@test "[RPM] reinstall package" { + rpm -i elasticsearch-$(cat version).rpm +} + +@test "[RPM] package is installed by reinstall" { + rpm -qe 'elasticsearch' +} + +@test "[RPM] verify package reinstallation" { + verify_package_installation +} + +@test "[RPM] reremove package" { + rpm -e 'elasticsearch' +} + +@test "[RPM] package has been removed again" { + run rpm -qe 'elasticsearch' + [ "$status" -eq 1 ] +}