github.com/unirita/cuto@v0.9.8-0.20160830082821-aa6652f877b7/show/gen/json_test.go (about)

     1  // Copyright 2015 unirita Inc.
     2  // Created 2015/04/10 shanxia
     3  
     4  package gen
     5  
     6  import (
     7  	"testing"
     8  )
     9  
    10  func TestGenerate_JSON形式にジェネレート(t *testing.T) {
    11  	d := CreateTestData()
    12  
    13  	var gen JsonGenerator
    14  	msg, err := gen.Generate(d)
    15  	if err != nil {
    16  		t.Fatalf("エラーが返りました。 - %v", err)
    17  	}
    18  	if msg != "{\"jobnetworks\":[{\"id\":101,\"jobnetwork\":\"jn101\",\"startdate\":\"2015-04-27 14:15:24.999\",\"enddate\":\"2015-04-27 14:25:24.999\",\"status\":1,\"detail\":\"\",\"createdate\":\"2015-04-27 14:15:24.999\",\"updatedate\":\"2015-04-27 14:25:24.999\",\"jobs\":[{\"jobid\":\"job1\",\"jobname\":\"jobName1\",\"startdate\":\"2015-04-27 14:15:24.999\",\"enddate\":\"2015-04-27 14:25:24.999\",\"status\":1,\"detail\":\"NORMAL\",\"rc\":0,\"Node\":\"localhost\",\"port\":2015,\"variable\":\"Var1\",\"createdate\":\"2015-04-27 14:15:24.999\",\"updatedate\":\"2015-04-27 14:25:24.999\"},{\"jobid\":\"job2\",\"jobname\":\"jobName2\",\"startdate\":\"2015-04-27 14:15:24.999\",\"enddate\":\"2015-04-27 14:25:24.999\",\"status\":2,\"detail\":\"ABNORMAL\",\"rc\":1,\"Node\":\"localhost\",\"port\":2015,\"variable\":\"Var2\",\"createdate\":\"2015-04-27 14:15:24.999\",\"updatedate\":\"2015-04-27 14:25:24.999\"}]}]}" {
    19  		t.Errorf("不正なデータが返りました。 - %v", msg)
    20  	}
    21  }