Skip to content

Commit b98972b

Browse files
committed
Ensure Become will return ErrNoNamespace
1 parent 81cc900 commit b98972b

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

leader/leader_test.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package leader
22

33
import (
44
"context"
5+
"errors"
56
"os"
67

78
. "github.com/onsi/ginkgo"
@@ -53,6 +54,16 @@ var _ = Describe("Leader election", func() {
5354
err := Become(context.TODO(), "leader-test")
5455
Expect(err).ShouldNot(BeNil())
5556
})
57+
It("should return an ErrNoNamespace", func() {
58+
os.Setenv("POD_NAME", "leader-test")
59+
readNamespace = func() ([]byte, error) {
60+
return nil, os.ErrNotExist
61+
}
62+
err := Become(context.TODO(), "leader-test", WithClient(client))
63+
Expect(err).ShouldNot(BeNil())
64+
Expect(err).To(Equal(ErrNoNamespace))
65+
Expect(errors.Is(err, ErrNoNamespace)).To(Equal(true))
66+
})
5667
It("should not return an error", func() {
5768
os.Setenv("POD_NAME", "leader-test")
5869
readNamespace = func() ([]byte, error) {

0 commit comments

Comments
 (0)