55 "errors"
66 "net/http"
77 "net/http/httptest"
8+ "os"
89 "testing"
910
1011 "github.com/arschles/assert"
@@ -45,8 +46,37 @@ func TestHealthZBucketListErr(t *testing.T) {
4546
4647func TestReadinessNamespaceListErr (t * testing.T ) {
4748 nsLister := errNamespaceLister {err : errTest }
49+ client := successGetClient {}
50+ os .Setenv ("DEIS_CONTROLLER_SERVICE_HOST" , "127.0.0.1" )
51+ os .Setenv ("DEIS_CONTROLLER_SERVICE_PORT" , "8000" )
4852
49- h := readinessHandler (nsLister )
53+ h := readinessHandler (client , nsLister )
54+ w := httptest .NewRecorder ()
55+ r , err := http .NewRequest ("GET" , "/readiness" , bytes .NewBuffer (nil ))
56+ assert .NoErr (t , err )
57+ h .ServeHTTP (w , r )
58+ assert .Equal (t , w .Code , http .StatusServiceUnavailable , "response code" )
59+ assert .Equal (t , w .Body .Len (), 0 , "response body length" )
60+ }
61+
62+ func TestReadinessControllerErr (t * testing.T ) {
63+ nsLister := emptyNamespaceLister {}
64+ client := failureGetClient {}
65+
66+ h := readinessHandler (client , nsLister )
67+ w := httptest .NewRecorder ()
68+ r , err := http .NewRequest ("GET" , "/readiness" , bytes .NewBuffer (nil ))
69+ assert .NoErr (t , err )
70+ h .ServeHTTP (w , r )
71+ assert .Equal (t , w .Code , http .StatusServiceUnavailable , "response code" )
72+ assert .Equal (t , w .Body .Len (), 0 , "response body length" )
73+ }
74+
75+ func TestReadinessControllerGetErr (t * testing.T ) {
76+ nsLister := emptyNamespaceLister {}
77+ client := errGetClient {err : errTest }
78+
79+ h := readinessHandler (client , nsLister )
5080 w := httptest .NewRecorder ()
5181 r , err := http .NewRequest ("GET" , "/readiness" , bytes .NewBuffer (nil ))
5282 assert .NoErr (t , err )
@@ -71,8 +101,9 @@ func TestHealthZSuccess(t *testing.T) {
71101
72102func TestReadinessSuccess (t * testing.T ) {
73103 nsLister := emptyNamespaceLister {}
104+ client := successGetClient {}
74105
75- h := readinessHandler (nsLister )
106+ h := readinessHandler (client , nsLister )
76107 w := httptest .NewRecorder ()
77108 r , err := http .NewRequest ("GET" , "/readiness" , bytes .NewBuffer (nil ))
78109 assert .NoErr (t , err )
0 commit comments