Upload() looks for http 200, not 202

This commit is contained in:
Rick Olson 2015-03-21 11:28:33 -06:00
parent 1d9edbb8df
commit d743ff4db2
2 changed files with 23 additions and 6 deletions

@ -155,7 +155,7 @@ func Upload(oidPath, filename string, cb CopyCallback) *WrappedError {
return wErr return wErr
} }
if res.StatusCode == 202 { if res.StatusCode == 200 {
return nil return nil
} }
@ -168,6 +168,7 @@ func Upload(oidPath, filename string, cb CopyCallback) *WrappedError {
req.Header.Set("Content-Type", "application/octet-stream") req.Header.Set("Content-Type", "application/octet-stream")
} }
req.Header.Set("Content-Length", strconv.FormatInt(reqObj.Size, 10)) req.Header.Set("Content-Length", strconv.FormatInt(reqObj.Size, 10))
req.ContentLength = reqObj.Size
reader := &CallbackReader{ reader := &CallbackReader{
C: cb, C: cb,

@ -81,7 +81,7 @@ func TestExistingUpload(t *testing.T) {
head := w.Header() head := w.Header()
head.Set("Content-Type", mediaType) head.Set("Content-Type", mediaType)
head.Set("Content-Length", strconv.Itoa(len(by))) head.Set("Content-Length", strconv.Itoa(len(by)))
w.WriteHeader(202) w.WriteHeader(200)
w.Write(by) w.Write(by)
}) })
@ -200,7 +200,7 @@ func TestSuccessfulUploadWithVerify(t *testing.T) {
head := w.Header() head := w.Header()
head.Set("Content-Type", mediaType) head.Set("Content-Type", mediaType)
head.Set("Content-Length", strconv.Itoa(len(by))) head.Set("Content-Length", strconv.Itoa(len(by)))
w.WriteHeader(200) w.WriteHeader(202)
w.Write(by) w.Write(by)
}) })
@ -220,6 +220,14 @@ func TestSuccessfulUploadWithVerify(t *testing.T) {
t.Error("Invalid Content-Type") t.Error("Invalid Content-Type")
} }
if r.Header.Get("Content-Length") != "4" {
t.Error("Invalid Content-Length")
}
if r.Header.Get("Transfer-Encoding") != "" {
t.Fatal("Transfer-Encoding is set")
}
by, err := ioutil.ReadAll(r.Body) by, err := ioutil.ReadAll(r.Body)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
@ -379,7 +387,7 @@ func TestSuccessfulUploadWithoutVerify(t *testing.T) {
head := w.Header() head := w.Header()
head.Set("Content-Type", mediaType) head.Set("Content-Type", mediaType)
head.Set("Content-Length", strconv.Itoa(len(by))) head.Set("Content-Length", strconv.Itoa(len(by)))
w.WriteHeader(200) w.WriteHeader(202)
w.Write(by) w.Write(by)
}) })
@ -399,6 +407,14 @@ func TestSuccessfulUploadWithoutVerify(t *testing.T) {
t.Error("Invalid Content-Type") t.Error("Invalid Content-Type")
} }
if r.Header.Get("Content-Length") != "4" {
t.Error("Invalid Content-Length")
}
if r.Header.Get("Transfer-Encoding") != "" {
t.Fatal("Transfer-Encoding is set")
}
by, err := ioutil.ReadAll(r.Body) by, err := ioutil.ReadAll(r.Body)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
@ -541,7 +557,7 @@ func TestUploadStorageError(t *testing.T) {
head := w.Header() head := w.Header()
head.Set("Content-Type", mediaType) head.Set("Content-Type", mediaType)
head.Set("Content-Length", strconv.Itoa(len(by))) head.Set("Content-Length", strconv.Itoa(len(by)))
w.WriteHeader(200) w.WriteHeader(202)
w.Write(by) w.Write(by)
}) })
@ -646,7 +662,7 @@ func TestUploadVerifyError(t *testing.T) {
head := w.Header() head := w.Header()
head.Set("Content-Type", mediaType) head.Set("Content-Type", mediaType)
head.Set("Content-Length", strconv.Itoa(len(by))) head.Set("Content-Length", strconv.Itoa(len(by)))
w.WriteHeader(200) w.WriteHeader(202)
w.Write(by) w.Write(by)
}) })