github.com/hy3/cuto@v0.9.8-0.20160830082821-aa6652f877b7/show/show_test.go (about) 1 // Copyright 2015 unirita Inc. 2 // Created 2015/04/10 shanxia 3 4 package main 5 6 import ( 7 "testing" 8 9 "github.com/unirita/cuto/db" 10 "github.com/unirita/cuto/show/gen" 11 ) 12 13 func TestNewShowParam_ShowParamの初期化(t *testing.T) { 14 var g gen.Generator 15 var c gen.CsvGenerator 16 g = c 17 s := NewShowParam(123, "jobnet1", "2015-04-27 14:15:24.999", "2015-04-27 15:15:24.999", 9, g) 18 19 if s.nid != 123 { 20 t.Errorf("不正なインスタンスID[%v]が返りました。", s.nid) 21 } 22 if s.jobnetName != "jobnet1" { 23 t.Errorf("不正なジョブネット名[%v]が返りました。", s.jobnetName) 24 } 25 if s.from != "2015-04-27 14:15:24.999" { 26 t.Errorf("不正なfrom[%v]が返りました。", s.from) 27 } 28 if s.to != "2015-04-27 15:15:24.999" { 29 t.Errorf("to[%v]が返りました。", s.to) 30 } 31 if s.status != 9 { 32 t.Errorf("不正なstatus[%v]が返りました。", s.status) 33 } 34 switch s.gen.(type) { 35 case gen.CsvGenerator: 36 default: 37 t.Error("不正なジェネレーターです。") 38 } 39 } 40 41 func TestSetOutputStructure_出力情報のセッティング(t *testing.T) { 42 // *** テストデータ作成 *** 43 jobnet := &oneJobnetwork{} 44 jnetRes := &db.JobNetworkResult{ 45 ID: 123, 46 JobnetWork: "Jobnet123", 47 StartDate: "2015-04-27 14:15:24.999", 48 EndDate: "2015-04-27 15:15:24.999", 49 Status: 1, 50 Detail: "", 51 CreateDate: "2015-04-27 14:15:24.999", 52 UpdateDate: "2015-04-27 15:15:24.999", 53 } 54 jobnet.jobnet = jnetRes 55 jRes1 := db.JobResult{ 56 ID: 123, 57 JobId: "Job1", 58 JobName: "Jobname1", 59 StartDate: "2015-04-27 14:15:24.999", 60 EndDate: "2015-04-27 14:25:24.999", 61 Status: 1, 62 Detail: "d1", 63 Rc: 0, 64 Node: "localhost", 65 Port: 2015, 66 Variable: "Var123", 67 CreateDate: "2015-04-27 14:15:24.999", 68 UpdateDate: "2015-04-27 14:25:24.999", 69 } 70 jobnet.jobs = append(jobnet.jobs, &jRes1) 71 72 jRes2 := db.JobResult{ 73 ID: 124, 74 JobId: "Job2", 75 JobName: "Jobname2", 76 StartDate: "2015-04-27 14:25:24.999", 77 EndDate: "2015-04-27 14:35:24.999", 78 Status: 1, 79 Detail: "d2", 80 Rc: 0, 81 Node: "localhost", 82 Port: 2015, 83 Variable: "Var456", 84 CreateDate: "2015-04-27 14:25:24.999", 85 UpdateDate: "2015-04-27 14:35:24.999", 86 } 87 jobnet.jobs = append(jobnet.jobs, &jRes2) 88 // *** ここまで *** 89 output := jobnet.setOutputStructure(true) 90 if output.Id != jnetRes.ID { 91 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jnetRes.ID, output.Id) 92 } 93 if output.Jobnetwork != jnetRes.JobnetWork { 94 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jnetRes.JobnetWork, output.Jobnetwork) 95 } 96 if output.StartDate != jnetRes.StartDate { 97 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jnetRes.StartDate, output.StartDate) 98 } 99 if output.EndDate != jnetRes.EndDate { 100 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jnetRes.EndDate, output.EndDate) 101 } 102 if output.Status != jnetRes.Status { 103 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jnetRes.Status, output.Status) 104 } 105 if len(output.Detail) != 0 { 106 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jnetRes.Detail, output.Detail) 107 } 108 if output.CreateDate != jnetRes.CreateDate { 109 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jnetRes.CreateDate, output.CreateDate) 110 } 111 if output.UpdateDate != jnetRes.UpdateDate { 112 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jnetRes.UpdateDate, output.UpdateDate) 113 } 114 if output.Jobs[0].JobId != jRes1.JobId { 115 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes1.JobId, output.Jobs[0].JobId) 116 } 117 if output.Jobs[0].Jobname != jRes1.JobName { 118 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes1.JobName, output.Jobs[0].Jobname) 119 } 120 if output.Jobs[0].StartDate != jRes1.StartDate { 121 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes1.StartDate, output.Jobs[0].StartDate) 122 } 123 if output.Jobs[0].EndDate != jRes1.EndDate { 124 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes1.EndDate, output.Jobs[0].EndDate) 125 } 126 if output.Jobs[0].Detail != jRes1.Detail { 127 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes1.Detail, output.Jobs[0].Detail) 128 } 129 if output.Jobs[0].Rc != jRes1.Rc { 130 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes1.Rc, output.Jobs[0].Rc) 131 } 132 if output.Jobs[0].Status != jRes1.Status { 133 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes1.Status, output.Jobs[0].Status) 134 } 135 if output.Jobs[0].Node != jRes1.Node { 136 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes1.Node, output.Jobs[0].Node) 137 } 138 if output.Jobs[0].Port != jRes1.Port { 139 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes1.Port, output.Jobs[0].Port) 140 } 141 if output.Jobs[0].Variable != jRes1.Variable { 142 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes1.Variable, output.Jobs[0].Variable) 143 } 144 if output.Jobs[0].CreateDate != jRes1.CreateDate { 145 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes1.CreateDate, output.Jobs[0].CreateDate) 146 } 147 if output.Jobs[0].UpdateDate != jRes1.UpdateDate { 148 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes1.UpdateDate, output.Jobs[0].UpdateDate) 149 } 150 151 if output.Jobs[1].JobId != jRes2.JobId { 152 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes2.JobId, output.Jobs[1].JobId) 153 } 154 if output.Jobs[1].Jobname != jRes2.JobName { 155 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes2.JobName, output.Jobs[1].Jobname) 156 } 157 if output.Jobs[1].StartDate != jRes2.StartDate { 158 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes2.StartDate, output.Jobs[1].StartDate) 159 } 160 if output.Jobs[1].EndDate != jRes2.EndDate { 161 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes2.EndDate, output.Jobs[1].EndDate) 162 } 163 if output.Jobs[1].Detail != jRes2.Detail { 164 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes2.Detail, output.Jobs[1].Detail) 165 } 166 if output.Jobs[1].Rc != jRes2.Rc { 167 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes2.Rc, output.Jobs[1].Rc) 168 } 169 if output.Jobs[1].Status != jRes2.Status { 170 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes2.Status, output.Jobs[1].Status) 171 } 172 if output.Jobs[1].Node != jRes2.Node { 173 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes2.Node, output.Jobs[1].Node) 174 } 175 if output.Jobs[1].Port != jRes2.Port { 176 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes2.Port, output.Jobs[1].Port) 177 } 178 if output.Jobs[1].Variable != jRes2.Variable { 179 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes2.Variable, output.Jobs[1].Variable) 180 } 181 if output.Jobs[1].CreateDate != jRes2.CreateDate { 182 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes2.CreateDate, output.Jobs[1].CreateDate) 183 } 184 if output.Jobs[1].UpdateDate != jRes2.UpdateDate { 185 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", jRes2.UpdateDate, output.Jobs[1].UpdateDate) 186 } 187 188 } 189 190 func TestSetOutputStructure_ローカルタイムゾーンでの出力(t *testing.T) { 191 // *** テストデータ作成 *** 192 jobnet := &oneJobnetwork{} 193 jnetRes := &db.JobNetworkResult{ 194 ID: 123, 195 JobnetWork: "Jobnet123", 196 StartDate: "2015-04-27 14:15:24.999", 197 EndDate: "2015-04-27 15:15:24.999", 198 Status: 1, 199 Detail: "", 200 CreateDate: "2015-04-27 14:15:24.999", 201 UpdateDate: "2015-04-27 15:15:24.999", 202 } 203 jobnet.jobnet = jnetRes 204 jRes := db.JobResult{ 205 ID: 123, 206 JobId: "Job1", 207 JobName: "Jobname1", 208 StartDate: "2015-04-27 14:15:24.999", 209 EndDate: "2015-04-27 14:25:24.999", 210 Status: 1, 211 Detail: "d1", 212 Rc: 0, 213 Node: "localhost", 214 Port: 2015, 215 Variable: "Var123", 216 CreateDate: "2015-04-27 14:15:24.999", 217 UpdateDate: "2015-04-27 14:25:24.999", 218 } 219 jobnet.jobs = append(jobnet.jobs, &jRes) 220 // *** ここまで *** 221 output := jobnet.setOutputStructure(false) 222 if output.StartDate != "2015-04-27 23:15:24.999" { 223 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", "2015-04-27 23:15:24.999", output.StartDate) 224 } 225 if output.EndDate != "2015-04-28 00:15:24.999" { 226 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", "2015-04-28 00:15:24.999", output.EndDate) 227 } 228 if output.CreateDate != "2015-04-27 23:15:24.999" { 229 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", "2015-04-27 23:15:24.999", output.CreateDate) 230 } 231 if output.UpdateDate != "2015-04-28 00:15:24.999" { 232 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", "2015-04-28 00:15:24.999", output.UpdateDate) 233 } 234 if output.Jobs[0].StartDate != "2015-04-27 23:15:24.999" { 235 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", "2015-04-27 23:15:24.999", output.Jobs[0].StartDate) 236 } 237 if output.Jobs[0].EndDate != "2015-04-27 23:25:24.999" { 238 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", "2015-04-27 23:25:24.999", output.Jobs[0].EndDate) 239 } 240 if output.Jobs[0].CreateDate != "2015-04-27 23:15:24.999" { 241 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", "2015-04-27 23:15:24.999", output.Jobs[0].CreateDate) 242 } 243 if output.Jobs[0].UpdateDate != "2015-04-27 23:25:24.999" { 244 t.Errorf("[%v]であるべきデータが、[%v]と返りました。", "2015-04-27 23:25:24.999", output.Jobs[0].UpdateDate) 245 } 246 247 }