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  }