Skip to content

Commit 7bb4c33

Browse files
committed
No need to change upload_droplet test anymore because draining flag is now removed
1 parent 3063235 commit 7bb4c33

File tree

1 file changed

+7
-61
lines changed

1 file changed

+7
-61
lines changed

handlers/upload_droplet/upload_droplet_test.go

Lines changed: 7 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@ package upload_droplet_test
22

33
import (
44
"bytes"
5-
"context"
65
"errors"
76
"fmt"
87
"net/http"
98
"net/http/httptest"
109
"net/url"
1110
"sync"
12-
//"sync/atomic"
1311
"time"
1412

1513
"code.cloudfoundry.org/cc-uploader/ccclient/fake_ccclient"
@@ -179,39 +177,12 @@ var _ = Describe("UploadDroplet", func() {
179177
})
180178
})
181179

182-
//Context("when the system is draining", func() {
183-
// var dropletUploadHandler http.Handler
184-
// var draining int32
185-
//
186-
// BeforeEach(func() {
187-
// // Simulate the system being in a draining state
188-
// atomic.StoreInt32(&draining, 1)
189-
// responseWriter = httptest.NewRecorder()
190-
// var err error
191-
// incomingRequest, err = http.NewRequest("POST", "http://example.com?cc_droplet_upload_uri=http://some-uri", nil)
192-
// Expect(err).NotTo(HaveOccurred())
193-
//
194-
// dropletUploadHandler = upload_droplet.New(&uploader, &poller, lager.NewLogger("fake-logger"), &sync.WaitGroup{})
195-
// })
196-
//
197-
// //It("returns 503", func() {
198-
// // dropletUploadHandler.ServeHTTP(outgoingResponse, incomingRequest)
199-
// // Expect(outgoingResponse.Code).To(Equal(http.StatusServiceUnavailable))
200-
// // Expect(outgoingResponse.Body.String()).To(ContainSubstring("Service is draining"))
201-
// //})
202-
//})
203-
204180
Context("when the requester (client) goes away", func() {
205-
var (
206-
cancel context.CancelFunc
207-
ctx context.Context
208-
fakeResponseWriter *test_helpers.FakeResponseWriter
209-
)
181+
var fakeResponseWriter *test_helpers.FakeResponseWriter
210182

211183
BeforeEach(func() {
212-
ctx, cancel = context.WithCancel(context.Background())
213184
var err error
214-
incomingRequest, err = http.NewRequestWithContext(ctx,
185+
incomingRequest, err = http.NewRequest(
215186
"POST",
216187
fmt.Sprintf("http://example.com?%s=upload-uri.com", cc_messages.CcDropletUploadUriKey),
217188
bytes.NewBufferString(""),
@@ -226,59 +197,34 @@ var _ = Describe("UploadDroplet", func() {
226197
responseWriter = fakeResponseWriter
227198

228199
uploader.UploadStub = func(uploadURL *url.URL, filename string, r *http.Request, cancelChan <-chan struct{}) (*http.Response, error) {
229-
// Simulate disconnect
230-
go func() {
231-
time.Sleep(100 * time.Millisecond)
232-
cancel()
233-
}()
234-
235-
Eventually(cancelChan, 2*time.Second).Should(BeClosed())
200+
closedChan <- true
201+
Eventually(cancelChan).Should(BeClosed())
236202
return nil, errors.New("cancelled")
237203
}
238204
})
239205

240206
It("responds with an error code", func() {
241-
done := make(chan struct{})
242-
go func() {
243-
dropletUploadHandler := upload_droplet.New(&uploader, &poller, lager.NewLogger("fake-logger"), &sync.WaitGroup{})
244-
dropletUploadHandler.ServeHTTP(responseWriter, incomingRequest)
245-
close(done)
246-
}()
247-
Eventually(done, 3*time.Second).Should(BeClosed())
248207
Expect(fakeResponseWriter.Code).To(Equal(http.StatusInternalServerError))
249208
})
250209
})
251210

252211
Context("and we are polling", func() {
253-
var uploadResponse *http.Response
254-
255212
BeforeEach(func() {
256-
uploadResponse = &http.Response{StatusCode: http.StatusOK}
213+
uploadResponse := &http.Response{StatusCode: http.StatusOK}
257214
uploader.UploadReturns(uploadResponse, nil)
258215

259216
closedChan := make(chan bool)
260217
fakeResponseWriter = test_helpers.NewFakeResponseWriter(closedChan)
261218
responseWriter = fakeResponseWriter
262219

263220
poller.PollStub = func(fallbackURL *url.URL, res *http.Response, cancelChan <-chan struct{}) error {
264-
go func() {
265-
time.Sleep(100 * time.Millisecond)
266-
cancel()
267-
}()
268-
269-
Eventually(cancelChan, 2*time.Second).Should(BeClosed())
221+
closedChan <- true
222+
Eventually(cancelChan).Should(BeClosed())
270223
return errors.New("cancelled")
271224
}
272225
})
273226

274227
It("responds with an error code", func() {
275-
done := make(chan struct{})
276-
go func() {
277-
dropletUploadHandler := upload_droplet.New(&uploader, &poller, lager.NewLogger("fake-logger"), &sync.WaitGroup{})
278-
dropletUploadHandler.ServeHTTP(responseWriter, incomingRequest)
279-
close(done)
280-
}()
281-
Eventually(done, 3*time.Second).Should(BeClosed())
282228
Expect(fakeResponseWriter.Code).To(Equal(http.StatusInternalServerError))
283229
})
284230
})

0 commit comments

Comments
 (0)