secrets test uses framework

This commit is contained in:
Daniel Smith 2015-05-22 13:03:18 -07:00
parent 11087d13b4
commit 6ae8c78527

View File

@ -20,33 +20,13 @@ import (
"fmt" "fmt"
"github.com/GoogleCloudPlatform/kubernetes/pkg/api" "github.com/GoogleCloudPlatform/kubernetes/pkg/api"
"github.com/GoogleCloudPlatform/kubernetes/pkg/client"
"github.com/GoogleCloudPlatform/kubernetes/pkg/util" "github.com/GoogleCloudPlatform/kubernetes/pkg/util"
. "github.com/onsi/ginkgo" . "github.com/onsi/ginkgo"
) )
var _ = Describe("Secrets", func() { var _ = Describe("Secrets", func() {
var c *client.Client f := NewFramework("secrets")
var ns string
BeforeEach(func() {
var err error
c, err = loadClient()
expectNoError(err)
ns_, err := createTestingNS("secrets", c)
ns = ns_.Name
expectNoError(err)
})
AfterEach(func() {
// Clean up the namespace if a non-default one was used
if ns != api.NamespaceDefault {
By("Cleaning up the namespace")
err := c.Namespaces().Delete(ns)
expectNoError(err)
}
})
It("should be consumable from pods", func() { It("should be consumable from pods", func() {
name := "secret-test-" + string(util.NewUUID()) name := "secret-test-" + string(util.NewUUID())
@ -55,7 +35,7 @@ var _ = Describe("Secrets", func() {
secret := &api.Secret{ secret := &api.Secret{
ObjectMeta: api.ObjectMeta{ ObjectMeta: api.ObjectMeta{
Namespace: ns, Namespace: f.Namespace.Name,
Name: name, Name: name,
}, },
Data: map[string][]byte{ Data: map[string][]byte{
@ -68,12 +48,12 @@ var _ = Describe("Secrets", func() {
By(fmt.Sprintf("Creating secret with name %s", secret.Name)) By(fmt.Sprintf("Creating secret with name %s", secret.Name))
defer func() { defer func() {
By("Cleaning up the secret") By("Cleaning up the secret")
if err := c.Secrets(ns).Delete(secret.Name); err != nil { if err := f.Client.Secrets(f.Namespace.Name).Delete(secret.Name); err != nil {
Failf("unable to delete secret %v: %v", secret.Name, err) Failf("unable to delete secret %v: %v", secret.Name, err)
} }
}() }()
var err error var err error
if secret, err = c.Secrets(ns).Create(secret); err != nil { if secret, err = f.Client.Secrets(f.Namespace.Name).Create(secret); err != nil {
Failf("unable to create test secret %s: %v", secret.Name, err) Failf("unable to create test secret %s: %v", secret.Name, err)
} }
@ -112,9 +92,9 @@ var _ = Describe("Secrets", func() {
}, },
} }
testContainerOutputInNamespace("consume secrets", c, pod, []string{ testContainerOutputInNamespace("consume secrets", f.Client, pod, []string{
"content of file \"/etc/secret-volume/data-1\": value-1", "content of file \"/etc/secret-volume/data-1\": value-1",
"mode of file \"/etc/secret-volume/data-1\": -r--r--r--", "mode of file \"/etc/secret-volume/data-1\": -r--r--r--",
}, ns) }, f.Namespace.Name)
}) })
}) })