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
This commit is contained in:
Claudio Ortolina
2026-04-19 22:52:32 +01:00
parent bbe0d5cd9e
commit a841ccf8e8
@@ -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