浏览代码

Merge pull request #13373 from nik9000/reinstall_test

Add test for package reinstall after remove
Nik Everett 10 年之前
父节点
当前提交
5099c17d9f

+ 21 - 6
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 ]
+}

+ 22 - 9
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 ]
+}