@@ -173,6 +173,11 @@ func TestAPICreateFile(t *testing.T) {
173
173
expectedFileResponse := getExpectedFileResponseForCreate ("user2/repo1" , commitID , treePath , latestCommit .ID .String (), latestCommit .Committer .When )
174
174
var fileResponse api.FileResponse
175
175
DecodeJSON (t , resp , & fileResponse )
176
+
177
+ // FIXME: This is a workaround to compare time.Time values. This maybe a bug of Golang,
178
+ // assume your local timezone is UTC, but a location with zero offset is not equal to UTC but they should be.
179
+ expectedFileResponse .Content .LastCommitWhen , _ = time .Parse (time .RFC3339 , expectedFileResponse .Content .LastCommitWhen .Format (time .RFC3339 ))
180
+
176
181
assert .EqualValues (t , expectedFileResponse .Content , fileResponse .Content )
177
182
assert .EqualValues (t , expectedFileResponse .Commit .SHA , fileResponse .Commit .SHA )
178
183
assert .EqualValues (t , expectedFileResponse .Commit .HTMLURL , fileResponse .Commit .HTMLURL )
@@ -290,6 +295,11 @@ func TestAPICreateFile(t *testing.T) {
290
295
latestCommit , _ := gitRepo .GetCommitByPath (treePath )
291
296
expectedFileResponse := getExpectedFileResponseForCreate ("user2/empty-repo" , commitID , treePath , latestCommit .ID .String (), latestCommit .Committer .When )
292
297
DecodeJSON (t , resp , & fileResponse )
298
+
299
+ // FIXME: This is a workaround to compare time.Time values. This maybe a bug of Golang,
300
+ // assume your local timezone is UTC, but a location with zero offset is not equal to UTC but they should be.
301
+ expectedFileResponse .Content .LastCommitWhen , _ = time .Parse (time .RFC3339 , expectedFileResponse .Content .LastCommitWhen .Format (time .RFC3339 ))
302
+
293
303
assert .EqualValues (t , expectedFileResponse .Content , fileResponse .Content )
294
304
assert .EqualValues (t , expectedFileResponse .Commit .SHA , fileResponse .Commit .SHA )
295
305
assert .EqualValues (t , expectedFileResponse .Commit .HTMLURL , fileResponse .Commit .HTMLURL )
0 commit comments