diff --git a/internal/meta/json_test.go b/internal/meta/json_test.go index 9a4e02fcd..0e8fc35f3 100644 --- a/internal/meta/json_test.go +++ b/internal/meta/json_test.go @@ -1049,4 +1049,20 @@ func TestJSON(t *testing.T) { assert.Equal(t, "", data.Projection) assert.Equal(t, "", data.ColorProfile) }) + + t.Run("iptc-fields-500", func(t *testing.T) { + data, err := JSON("testdata/iptc-fields-500.json", "") + + if err != nil { + t.Fatal(err) + } + //t.Logf("all: %+v", data.exif) + + assert.Equal(t, "creator A, creator B", data.Artist) + assert.Equal(t, "my image headline", data.Title) + assert.Equal(t, "my iptc description", data.Description) + assert.Equal(t, "my iptc copyright", data.Copyright) + //TODO + //assert.Equal(t, "zqdtcxt1q9wrxnur", data.DocumentID) + }) } diff --git a/internal/meta/testdata/iptc-fields-500.jpg b/internal/meta/testdata/iptc-fields-500.jpg new file mode 100644 index 000000000..814b4dc79 Binary files /dev/null and b/internal/meta/testdata/iptc-fields-500.jpg differ diff --git a/internal/meta/testdata/iptc-fields-500.json b/internal/meta/testdata/iptc-fields-500.json new file mode 100644 index 000000000..7dc6ea2b2 --- /dev/null +++ b/internal/meta/testdata/iptc-fields-500.json @@ -0,0 +1,30 @@ +[{ + "SourceFile": "iptc-fields-500.jpg", + "ExifToolVersion": 12.41, + "FileName": "iptc-fields-500.jpg", + "Directory": ".", + "FileSize": "72 KiB", + "FileModifyDate": "2022:05:25 13:39:29+00:00", + "FileAccessDate": "2022:05:25 13:58:00+00:00", + "FileInodeChangeDate": "2022:05:25 13:58:00+00:00", + "FilePermissions": "-rw-rw-r--", + "FileType": "JPEG", + "FileTypeExtension": "jpg", + "MIMEType": "image/jpeg", + "CurrentIPTCDigest": "faf6f79bac264b4c90595a44051b1318", + "Headline": "my image headline", + "ApplicationRecordVersion": 4, + "CopyrightNotice": "my iptc copyright", + "Caption-Abstract": "my iptc description", + "By-line": ["creator A","creator B"], + "XMPToolkit": "Image::ExifTool 12.16", + "DigitalImageGUID": "zqdtcxt1q9wrxnur", + "ImageWidth": 500, + "ImageHeight": 375, + "EncodingProcess": "Baseline DCT, Huffman coding", + "BitsPerSample": 8, + "ColorComponents": 3, + "YCbCrSubSampling": "YCbCr4:2:0 (2 2)", + "ImageSize": "500x375", + "Megapixels": 0.188 +}]