From 2002d60fbe0cbc0b74bfcc29305d018db1564d3c Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Thu, 5 Oct 2023 22:23:29 -0700 Subject: Add new API endpoint /icons/{iconID} --- internal/tests/feed_test.go | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'internal/tests/feed_test.go') diff --git a/internal/tests/feed_test.go b/internal/tests/feed_test.go index cbcaf4c0..bf799cec 100644 --- a/internal/tests/feed_test.go +++ b/internal/tests/feed_test.go @@ -762,14 +762,28 @@ func TestGetFeedIcon(t *testing.T) { } if feedIcon.ID == 0 { - t.Fatalf(`Invalid feed icon ID, got "%v"`, feedIcon.ID) + t.Fatalf(`Invalid feed icon ID, got "%d"`, feedIcon.ID) } - if feedIcon.MimeType != "image/x-icon" { - t.Fatalf(`Invalid feed icon mime type, got "%v" instead of "%v"`, feedIcon.MimeType, "image/x-icon") + expectedMimeType := "image/x-icon" + if feedIcon.MimeType != expectedMimeType { + t.Fatalf(`Invalid feed icon mime type, got %q instead of %q`, feedIcon.MimeType, expectedMimeType) } - if !strings.Contains(feedIcon.Data, "image/x-icon") { + if !strings.HasPrefix(feedIcon.Data, expectedMimeType) { + t.Fatalf(`Invalid feed icon data, got "%v"`, feedIcon.Data) + } + + feedIcon, err = client.Icon(feedIcon.ID) + if err != nil { + t.Fatal(err) + } + + if feedIcon.MimeType != expectedMimeType { + t.Fatalf(`Invalid feed icon mime type, got %q instead of %q`, feedIcon.MimeType, expectedMimeType) + } + + if !strings.HasPrefix(feedIcon.Data, expectedMimeType) { t.Fatalf(`Invalid feed icon data, got "%v"`, feedIcon.Data) } } -- cgit v1.2.3