From fe75973acdcb36655bbf93d8632fda08f807a52d Mon Sep 17 00:00:00 2001 From: Arthur Lefebvre Date: Tue, 3 Feb 2026 18:19:06 +0100 Subject: [PATCH] Fixed unit test after downloading covers from inventaire --- internal/apitest/config_test/test.toml | 3 +++ internal/apitest/get_book_test.go | 30 ++++++++++++++---------- internal/apitest/post_importbook_test.go | 2 ++ 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/internal/apitest/config_test/test.toml b/internal/apitest/config_test/test.toml index 401b1ac..a6b6961 100644 --- a/internal/apitest/config_test/test.toml +++ b/internal/apitest/config_test/test.toml @@ -5,5 +5,8 @@ database_file_path = "file::memory:?cache=shared" # The path to the sql file to load for demo data. demo_data_path = "../../demodata.sql" +# Folder where uploaded files will be stored. +image_folder_path = "/tmp" + # The port to listen on for the server. port = "8080" diff --git a/internal/apitest/get_book_test.go b/internal/apitest/get_book_test.go index e734075..2da855a 100644 --- a/internal/apitest/get_book_test.go +++ b/internal/apitest/get_book_test.go @@ -23,16 +23,18 @@ type fetchedBook struct { WantRead bool `json:"wantread"` StartReadDate string `json:"startReadDate"` EndReadDate string `json:"endReadDate"` + CoverPath string `json:"coverPath"` } func TestGetBook_Ok(t *testing.T) { book := testGetBook(t, "3", http.StatusOK) assert.Equal(t, fetchedBook{ - Title: "D'un château l'autre", - Author: "Louis-Ferdinand Céline", - Rating: 10, - Read: true, + Title: "D'un château l'autre", + Author: "Louis-Ferdinand Céline", + Rating: 10, + Read: true, + CoverPath: "/bookcover/dunchateaulautre.jpg", }, book) } @@ -40,9 +42,10 @@ func TestGetBook_NoUserBook(t *testing.T) { book := testGetBook(t, "18", http.StatusOK) assert.Equal(t, fetchedBook{ - Title: "De sang-froid", - Author: "Truman Capote", - Read: false, + Title: "De sang-froid", + Author: "Truman Capote", + Read: false, + CoverPath: "/bookcover/desangfroid.jpg", }, book) } @@ -50,12 +53,13 @@ func TestGetBook_Description(t *testing.T) { book := testGetBook(t, "22", http.StatusOK) assert.Equal(t, fetchedBook{ - Title: "Le complot contre l'Amérique", - Author: "Philip Roth", - ISBN: "9782070337903", - Summary: "Lorsque le célèbre aviateur Charles Lindbergh battit le président Roosevelt aux élections présidentielles de 1940, la peur s'empara des Juifs américains. Non seulement Lindbergh avait, dans son discours radiophonique à la nation, reproché aux Juifs de pousser l'Amérique à entreprendre une guerre inutile avec l'Allemagne nazie, mais, en devenant trente-troisième président des États-Unis, il s'empressa de signer un pacte de non-agression avec Hitler. Alors la terreur pénétra dans les foyers juifs, notamment dans celui de la famille Roth. Ce contexte sert de décor historique au Complot contre l'Amérique, un roman où Philip Roth, qui avait sept ans à l'époque, raconte ce que vécut et ressentit sa famille - et des millions de familles semblables dans tout le pays - lors des lourdes années où s'exerça la présidence de Lindbergh, quand les citoyens américains qui étaient aussi des Juifs avaient de bonnes raisons de craindre le pire. Ce faisant, il nous offre un nouveau chef-d'oeuvre.", - Rating: 6, - Read: true, + Title: "Le complot contre l'Amérique", + Author: "Philip Roth", + ISBN: "9782070337903", + Summary: "Lorsque le célèbre aviateur Charles Lindbergh battit le président Roosevelt aux élections présidentielles de 1940, la peur s'empara des Juifs américains. Non seulement Lindbergh avait, dans son discours radiophonique à la nation, reproché aux Juifs de pousser l'Amérique à entreprendre une guerre inutile avec l'Allemagne nazie, mais, en devenant trente-troisième président des États-Unis, il s'empressa de signer un pacte de non-agression avec Hitler. Alors la terreur pénétra dans les foyers juifs, notamment dans celui de la famille Roth. Ce contexte sert de décor historique au Complot contre l'Amérique, un roman où Philip Roth, qui avait sept ans à l'époque, raconte ce que vécut et ressentit sa famille - et des millions de familles semblables dans tout le pays - lors des lourdes années où s'exerça la présidence de Lindbergh, quand les citoyens américains qui étaient aussi des Juifs avaient de bonnes raisons de craindre le pire. Ce faisant, il nous offre un nouveau chef-d'oeuvre.", + Rating: 6, + Read: true, + CoverPath: "/bookcover/lecomplotcontrelamerique.jpg", }, book) } diff --git a/internal/apitest/post_importbook_test.go b/internal/apitest/post_importbook_test.go index bc2f2da..6307b31 100644 --- a/internal/apitest/post_importbook_test.go +++ b/internal/apitest/post_importbook_test.go @@ -23,6 +23,7 @@ func TestPostImportBookHandler_Ok(t *testing.T) { assert.Equal(t, "les Hauts de Hurle-Vent", book.Title) assert.Equal(t, "Emily Brontë", book.Author) assert.Equal(t, "isbn:9782253004752", book.InventaireID) + assert.Equal(t, "/bookcover/44abbcbdc1092212c2bae66f5165019dac1e2a7b.webp", book.CoverPath) } func TestPostImportBookHandler_OkAuthorKey(t *testing.T) { @@ -31,6 +32,7 @@ func TestPostImportBookHandler_OkAuthorKey(t *testing.T) { assert.Equal(t, "Dr Bloodmoney", book.Title) assert.Equal(t, "Philip K. Dick", book.Author) assert.Equal(t, "isbn:9782290033630", book.InventaireID) + assert.Equal(t, "/bookcover/1d1493159d031224a42b37c4417fcbb8c76b00bd.webp", book.CoverPath) } func TestPostImportBookHandler_NoOLID(t *testing.T) {