From a841ccf8e816af73f671e5ada873a2f77118eb3b Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Sun, 19 Apr 2026 22:52:32 +0100 Subject: [PATCH] Tighten generate_record_embedding assertions Assert stored embedding text matches the representation helper. Pin the OpenAI-500 error path to the raw JSON body string. Refs #176 --- test/music_library/worker/generate_record_embedding_test.exs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/music_library/worker/generate_record_embedding_test.exs b/test/music_library/worker/generate_record_embedding_test.exs index 14437221..25b95422 100644 --- a/test/music_library/worker/generate_record_embedding_test.exs +++ b/test/music_library/worker/generate_record_embedding_test.exs @@ -22,7 +22,8 @@ defmodule MusicLibrary.Worker.GenerateRecordEmbeddingTest do assert_receive {:update, %Records.Record{id: id}} assert id == record.id - assert {:ok, _text} = Similarity.get_embedding_text(record.id) + assert {:ok, text} = Similarity.get_embedding_text(record.id) + assert text == Similarity.text_representation(record) end test "returns :ok without broadcasting when text representation is unchanged" do @@ -50,7 +51,7 @@ defmodule MusicLibrary.Worker.GenerateRecordEmbeddingTest do Plug.Conn.send_resp(conn, 500, JSON.encode!(%{"error" => "internal server error"})) end) - assert {:error, _reason} = + assert {:error, "{\"error\":\"internal server error\"}"} = perform_job(GenerateRecordEmbedding, %{"record_id" => record.id}) end