Преглед на файлове

fix(manager): timezone issue of status test

bigeagle преди 9 години
родител
ревизия
d1981379a4
променени са 2 файла, в които са добавени 4 реда и са изтрити 4 реда
  1. 2 2
      manager/status.go
  2. 2 2
      manager/status_test.go

+ 2 - 2
manager/status.go

@@ -13,11 +13,11 @@ type textTime struct {
 }
 
 func (t textTime) MarshalJSON() ([]byte, error) {
-	return json.Marshal(t.Format("2006-01-02 15:04:05"))
+	return json.Marshal(t.Format("2006-01-02 15:04:05 -0700"))
 }
 func (t *textTime) UnmarshalJSON(b []byte) error {
 	s := string(b)
-	t2, err := time.ParseInLocation(`"2006-01-02 15:04:05"`, s, time.Local)
+	t2, err := time.Parse(`"2006-01-02 15:04:05 -0700"`, s)
 	*t = textTime{t2}
 	return err
 }

+ 2 - 2
manager/status_test.go

@@ -12,7 +12,7 @@ import (
 
 func TestStatus(t *testing.T) {
 	Convey("status json ser-de should work", t, func() {
-		tz := "Asia/Shanghai"
+		tz := "Asia/Tokyo"
 		loc, err := time.LoadLocation(tz)
 		So(err, ShouldBeNil)
 		t := time.Date(2016, time.April, 16, 23, 8, 10, 0, loc)
@@ -27,7 +27,7 @@ func TestStatus(t *testing.T) {
 
 		b, err := json.Marshal(m)
 		So(err, ShouldBeNil)
-		// fmt.Println(string(b))
+		//fmt.Println(string(b))
 		var m2 webMirrorStatus
 		err = json.Unmarshal(b, &m2)
 		So(err, ShouldBeNil)