github.com/hy3/cuto@v0.9.8-0.20160830082821-aa6652f877b7/db/query/jobquery_test.go (about)

     1  // Copyright 2015 unirita Inc.
     2  // Created 2015/04/10 shanxia
     3  
     4  package query
     5  
     6  import (
     7  	"testing"
     8  )
     9  
    10  const all_jobnum = 12 // JOBテーブルに存在する総件数。
    11  
    12  func TestJobCountAll_件数取得(t *testing.T) {
    13  	num := JobCountAll(conn)
    14  	if num != all_jobnum {
    15  		t.Error("テストデータが%v件のはずが、[%v]件が返ってきました。", all_jobnum, num)
    16  	}
    17  }
    18  
    19  func TestGetJobsOfTargetNetwork_ジョブネットワークIDを指定して取得(t *testing.T) {
    20  	results, err := GetJobsOfTargetNetwork(conn, 4, ORDERBY_ASC)
    21  	if err != nil {
    22  		t.Error("エラーが返ってきました。 - ", err)
    23  	}
    24  	if len(results) != 2 {
    25  		t.Errorf("2件見つかるべきところ、%v件が返りました。", len(results))
    26  	}
    27  	if results[0].JobId != "最適化" {
    28  		t.Errorf("不正なジョブID[%v]が返りました。", results[0].JobId)
    29  	}
    30  	if results[1].JobId != "バックアップ" {
    31  		t.Errorf("不正なジョブID[%v]が返りました。", results[1].JobId)
    32  	}
    33  }
    34  
    35  func TestGetJobsOfTargetNetwork_ジョブを0件取得(t *testing.T) {
    36  	results, err := GetJobsOfTargetNetwork(conn, 999, ORDERBY_DESC)
    37  	if err != nil {
    38  		t.Error("エラーが返ってきました。 - ", err)
    39  	}
    40  	if len(results) != 0 {
    41  		t.Errorf("0件が返るべきところ、%v件が返ってきました。 - ", len(results))
    42  	}
    43  }