package meta import ( "testing" "github.com/stretchr/testify/assert" ) func TestExif(t *testing.T) { data, err := Exif("testdata/IMG_20200101_172822.jpg") if err != nil { t.Fatal(err) } assert.Equal(t, "Michael Mayer", data.Artist) assert.Equal(t, "2020-01-01T16:28:23Z", data.TakenAt.Format("2006-01-02T15:04:05Z")) assert.Equal(t, "2020-01-01T17:28:23Z", data.TakenAtLocal.Format("2006-01-02T15:04:05Z")) assert.Equal(t, "Example file for development", data.Description) assert.Equal(t, "This is a legal notice", data.Copyright) assert.Equal(t, 2736, data.Height) assert.Equal(t, 3648, data.Width) assert.Equal(t, 52.459690093888895, data.Lat) assert.Equal(t, 13.321831703055555, data.Lng) assert.Equal(t, 0, data.Altitude) assert.Equal(t, "HUAWEI", data.CameraMake) assert.Equal(t, "ELE-L29", data.CameraModel) assert.Equal(t, 27, data.FocalLength) assert.Equal(t, 1, int(data.Orientation)) // TODO: Values are empty - why? // assert.Equal(t, "HUAWEI P30 Rear Main Camera", data.LensModel) }