Make tests timezone-independent to fix Travis CI build.

This commit is contained in:
Patrick Fairbank
2018-05-19 21:15:10 +00:00
parent 66b119a340
commit 3f1840126f
2 changed files with 12 additions and 8 deletions

View File

@@ -45,9 +45,11 @@ func TestRankingsPdfReport(t *testing.T) {
func TestScheduleCsvReport(t *testing.T) {
web := setupTestWeb(t)
match1 := model.Match{Type: "qualification", DisplayName: "1", Time: time.Unix(0, 0), Red1: 1, Red2: 2, Red3: 3,
match1Time := time.Unix(0, 0)
match1 := model.Match{Type: "qualification", DisplayName: "1", Time: match1Time, Red1: 1, Red2: 2, Red3: 3,
Blue1: 4, Blue2: 5, Blue3: 6, Blue1IsSurrogate: true, Blue2IsSurrogate: true, Blue3IsSurrogate: true}
match2 := model.Match{Type: "qualification", DisplayName: "2", Time: time.Unix(600, 0), Red1: 7, Red2: 8, Red3: 9,
match2Time := time.Unix(600, 0)
match2 := model.Match{Type: "qualification", DisplayName: "2", Time: match2Time, Red1: 7, Red2: 8, Red3: 9,
Blue1: 10, Blue2: 11, Blue3: 12, Red1IsSurrogate: true, Red2IsSurrogate: true, Red3IsSurrogate: true}
match3 := model.Match{Type: "practice", DisplayName: "1", Time: time.Now(), Red1: 6, Red2: 5, Red3: 4,
Blue1: 3, Blue2: 2, Blue3: 1}
@@ -59,9 +61,9 @@ func TestScheduleCsvReport(t *testing.T) {
assert.Equal(t, 200, recorder.Code)
assert.Equal(t, "text/plain", recorder.HeaderMap["Content-Type"][0])
expectedBody := "Match,Type,Time,Red1,Red1IsSurrogate,Red2,Red2IsSurrogate,Red3,Red3IsSurrogate,Blue1," +
"Blue1IsSurrogate,Blue2,Blue2IsSurrogate,Blue3,Blue3IsSurrogate\n1,qualification," +
"1969-12-31 16:00:00 -0800 PST,1,false,2,false,3,false,4,true,5,true,6,true\n2,qualification," +
"1969-12-31 16:10:00 -0800 PST,7,true,8,true,9,true,10,false,11,false,12,false\n\n"
"Blue1IsSurrogate,Blue2,Blue2IsSurrogate,Blue3,Blue3IsSurrogate\n1,qualification," + match1Time.String() +
",1,false,2,false,3,false,4,true,5,true,6,true\n2,qualification," + match2Time.String() +
",7,true,8,true,9,true,10,false,11,false,12,false\n\n"
assert.Equal(t, expectedBody, recorder.Body.String())
}

View File

@@ -7,6 +7,7 @@ import (
"github.com/Team254/cheesy-arena/model"
"github.com/stretchr/testify/assert"
"testing"
"time"
)
func TestSetupSchedule(t *testing.T) {
@@ -42,9 +43,10 @@ func TestSetupSchedule(t *testing.T) {
assert.Contains(t, recorder.Body.String(), "Failed to delete published matches")
assert.Nil(t, err)
assert.Equal(t, 64, len(matches))
assert.Equal(t, int64(1388595600), matches[0].Time.Unix())
assert.Equal(t, int64(1388685360), matches[7].Time.Unix())
assert.Equal(t, int64(1388782800), matches[24].Time.Unix())
location, _ := time.LoadLocation("Local")
assert.Equal(t, time.Date(2014, 1, 1, 9, 0, 0, 0, location).Unix(), matches[0].Time.Unix())
assert.Equal(t, time.Date(2014, 1, 2, 9, 56, 0, 0, location).Unix(), matches[7].Time.Unix())
assert.Equal(t, time.Date(2014, 1, 3, 13, 0, 0, 0, location).Unix(), matches[24].Time.Unix())
}
func TestSetupScheduleErrors(t *testing.T) {