浏览代码

Added test for the case if ContentLength = -1

Signed-off-by: Sergii Kabashniuk <skabashnyuk@codenvy.com>
Sergii Kabashniuk 8 年之前
父节点
当前提交
28d59e57ca
共有 1 个文件被更改,包括 20 次插入0 次删除
  1. 20 0
      builder/remote_test.go

+ 20 - 0
builder/remote_test.go

@@ -151,6 +151,26 @@ func TestInspectResponseEmptyContentType(t *testing.T) {
 	}
 }
 
+func TestUnknownContentLength(t *testing.T) {
+	content := []byte(dockerfileContents)
+	ct := "text/plain"
+	br := ioutil.NopCloser(bytes.NewReader(content))
+	contentType, bReader, err := inspectResponse(ct, br, -1)
+	if err != nil {
+		t.Fatal(err)
+	}
+	if contentType != "text/plain" {
+		t.Fatalf("Content type should be 'text/plain' but is %q", contentType)
+	}
+	body, err := ioutil.ReadAll(bReader)
+	if err != nil {
+		t.Fatal(err)
+	}
+	if string(body) != dockerfileContents {
+		t.Fatalf("Corrupted response body %s", body)
+	}
+}
+
 func TestMakeRemoteContext(t *testing.T) {
 	contextDir, cleanup := createTestTempDir(t, "", "builder-tarsum-test")
 	defer cleanup()