Add test for storage classes

This commit is contained in:
Arthur Barr
2017-09-28 16:36:41 +01:00
parent 335db3e0c4
commit a62a7e07b6
2 changed files with 47 additions and 5 deletions

View File

@@ -24,11 +24,24 @@ import (
var namespace = "default"
func TestHelmGoldenPath(t *testing.T) {
// Prior to running this test, a Persistent Volume must be created
func TestHelmPredefinedVolume(t *testing.T) {
cs := kubeLogin(t)
release := strings.ToLower(t.Name())
helmInstall(t, cs, release, "license=accept", "persistence.useDynamicProvisioning=false")
defer helmDelete(t, release)
defer helmDelete(t, cs, release)
defer helmDeletePVC(t, cs, release)
waitForReady(t, cs, release)
}
func TestHelmStorageClass(t *testing.T) {
cs := kubeLogin(t)
release := strings.ToLower(t.Name())
if !storageClassesDefined(t, cs) {
t.Skipf("Skipping test because no storage classes were found")
}
helmInstall(t, cs, release, "license=accept", "persistence.useDynamicProvisioning=true")
defer helmDelete(t, cs, release)
defer helmDeletePVC(t, cs, release)
waitForReady(t, cs, release)
}
@@ -37,7 +50,7 @@ func TestPersistenceDisabled(t *testing.T) {
cs := kubeLogin(t)
release := strings.ToLower(t.Name())
helmInstall(t, cs, release, "license=accept", "persistence.enabled=false")
defer helmDelete(t, release)
defer helmDelete(t, cs, release)
waitForReady(t, cs, release)
// Check that no PVCs were created