|
@@ -10,31 +10,55 @@ import (
|
|
|
)
|
|
|
|
|
|
func TestFormatStream(t *testing.T) {
|
|
|
- sf := NewStreamFormatter(true)
|
|
|
+ sf := NewStreamFormatter()
|
|
|
+ res := sf.FormatStream("stream")
|
|
|
+ if string(res) != "stream"+"\r" {
|
|
|
+ t.Fatalf("%q", res)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func TestFormatJSONStatus(t *testing.T) {
|
|
|
+ sf := NewStreamFormatter()
|
|
|
+ res := sf.FormatStatus("ID", "%s%d", "a", 1)
|
|
|
+ if string(res) != "a1\r\n" {
|
|
|
+ t.Fatalf("%q", res)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func TestFormatSimpleError(t *testing.T) {
|
|
|
+ sf := NewStreamFormatter()
|
|
|
+ res := sf.FormatError(errors.New("Error for formatter"))
|
|
|
+ if string(res) != "Error: Error for formatter\r\n" {
|
|
|
+ t.Fatalf("%q", res)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func TestJSONFormatStream(t *testing.T) {
|
|
|
+ sf := NewJSONStreamFormatter()
|
|
|
res := sf.FormatStream("stream")
|
|
|
if string(res) != `{"stream":"stream"}`+"\r\n" {
|
|
|
t.Fatalf("%q", res)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func TestFormatStatus(t *testing.T) {
|
|
|
- sf := NewStreamFormatter(true)
|
|
|
+func TestJSONFormatStatus(t *testing.T) {
|
|
|
+ sf := NewJSONStreamFormatter()
|
|
|
res := sf.FormatStatus("ID", "%s%d", "a", 1)
|
|
|
if string(res) != `{"status":"a1","id":"ID"}`+"\r\n" {
|
|
|
t.Fatalf("%q", res)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func TestFormatSimpleError(t *testing.T) {
|
|
|
- sf := NewStreamFormatter(true)
|
|
|
+func TestJSONFormatSimpleError(t *testing.T) {
|
|
|
+ sf := NewJSONStreamFormatter()
|
|
|
res := sf.FormatError(errors.New("Error for formatter"))
|
|
|
if string(res) != `{"errorDetail":{"message":"Error for formatter"},"error":"Error for formatter"}`+"\r\n" {
|
|
|
t.Fatalf("%q", res)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func TestFormatJSONError(t *testing.T) {
|
|
|
- sf := NewStreamFormatter(true)
|
|
|
+func TestJSONFormatJSONError(t *testing.T) {
|
|
|
+ sf := NewJSONStreamFormatter()
|
|
|
err := &jsonmessage.JSONError{Code: 50, Message: "Json error"}
|
|
|
res := sf.FormatError(err)
|
|
|
if string(res) != `{"errorDetail":{"code":50,"message":"Json error"},"error":"Json error"}`+"\r\n" {
|
|
@@ -42,8 +66,8 @@ func TestFormatJSONError(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func TestFormatProgress(t *testing.T) {
|
|
|
- sf := NewStreamFormatter(true)
|
|
|
+func TestJSONFormatProgress(t *testing.T) {
|
|
|
+ sf := NewJSONStreamFormatter()
|
|
|
progress := &jsonmessage.JSONProgress{
|
|
|
Current: 15,
|
|
|
Total: 30,
|